using Snxxz.UI;
|
using System.Collections;
|
using System.Collections.Generic;
|
using TableConfig;
|
using UnityEngine;
|
using UnityEngine.UI;
|
namespace EnhancedUI.EnhancedScroller
|
{
|
public class DogzCell : ScrollerUI
|
{
|
[SerializeField] Image m_DogzIcon;
|
[SerializeField] Image m_DogzAssist;
|
[SerializeField] Text m_DogzName;
|
[SerializeField] Text m_DogzGrade;
|
[SerializeField] Button m_DogzBtn;
|
|
DogzModel m_Model;
|
DogzModel model
|
{
|
get
|
{
|
return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<DogzModel>());
|
}
|
}
|
public override void Refresh(CellView cell)
|
{
|
var _dogzCfg = Config.Instance.Get<DogzConfig>(cell.index);
|
m_DogzIcon.SetSprite(_dogzCfg.HeadIcon);
|
m_DogzIcon.SetNativeSize();
|
var _dogzEquips = model.GetDogzEquips(_dogzCfg.ID);
|
bool isActive = (_dogzEquips == null || _dogzEquips.Count < 5) ? false : true;
|
m_DogzName.text = _dogzCfg.Name;
|
m_DogzGrade.text = StringUtility.Contact("评分:", 100);
|
if (isActive)
|
{
|
m_DogzIcon.material = MaterialUtility.GetUIDefaultGraphicMaterial();
|
m_DogzName.material = MaterialUtility.GetUIDefaultGraphicMaterial();
|
m_DogzGrade.material = MaterialUtility.GetUIDefaultGraphicMaterial();
|
}
|
else
|
{
|
m_DogzIcon.material = MaterialUtility.GetDefaultSpriteGrayMaterial();
|
m_DogzName.material = MaterialUtility.GetDefaultSpriteGrayMaterial();
|
m_DogzGrade.material = MaterialUtility.GetDefaultSpriteGrayMaterial();
|
}
|
m_DogzBtn.image.color = model.presentSelectDogz == _dogzCfg.ID ? Color.blue : Color.white;
|
m_DogzAssist.gameObject.SetActive(model.TryGetAssistDogzState(_dogzCfg.ID));
|
m_DogzBtn.onClick.RemoveAllListeners();
|
m_DogzBtn.onClick.AddListener(() =>
|
{
|
model.SetSelectDogz(_dogzCfg.ID);
|
});
|
}
|
}
|
}
|
|