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] RectTransform m_DogzIconRect; [SerializeField] Image m_DogzAssist; [SerializeField] Text m_DogzName; [SerializeField] Text m_DogzGrade; [SerializeField] Button m_DogzBtn; [SerializeField] RedpointBehaviour redpointBehav; DogzModel m_Model; DogzModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } public override void Refresh(CellView cell) { var _dogzCfg = Config.Instance.Get(cell.index); m_DogzIcon.SetSprite(_dogzCfg.HeadIcon); m_DogzIcon.SetNativeSize(); m_DogzIconRect.sizeDelta = new Vector2(m_DogzIconRect.sizeDelta.x/2,m_DogzIconRect.sizeDelta.y/2); var _dogzEquips = model.GetDogzEquips(_dogzCfg.ID); bool isActive = (_dogzEquips == null || _dogzEquips.Count < 5) ? false : true; m_DogzName.text = _dogzCfg.Name; m_DogzGrade.text = Language.Get("DogzFunc106", model.GetDogzScoreById(cell.index)); redpointBehav.redpointId = model.GetSingleDogzRedpointById(_dogzCfg.ID).id; if (isActive) { m_DogzIcon.material = MaterialUtility.GetUIDefaultGraphicMaterial(); m_DogzName.color = UIHelper.s_NavyBrown; m_DogzGrade.color = UIHelper.s_BrightOrangeColor; } else { m_DogzIcon.material = MaterialUtility.GetDefaultSpriteGrayMaterial(); m_DogzName.color = UIHelper.s_BrightWhiteColor; m_DogzGrade.color = UIHelper.s_BrightWhiteColor; } m_DogzBtn.image.SetSprite(model.presentSelectDogz == _dogzCfg.ID ? "Title_RightWindow" : "Title_PopupWindow"); m_DogzAssist.gameObject.SetActive(model.TryGetAssistDogzState(_dogzCfg.ID)); m_DogzBtn.onClick.RemoveAllListeners(); m_DogzBtn.onClick.AddListener(() => { model.SetSelectDogz(_dogzCfg.ID); }); } } }