using vnxbqy.UI; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace EnhancedUI.EnhancedScroller { public class FairyInviteCell : ScrollerUI { [SerializeField] Text m_FairyNameTxt; [SerializeField] Text m_LeaderNameTxt; [SerializeField] Button m_RefuseBtn; [SerializeField] Button m_AgreeBtn; FairyModel m_Model; FairyModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } public override void Refresh(CellView cell) { var _fairyId = cell.index; if (!model.fairyRequestDict.ContainsKey(_fairyId)) { return; } m_FairyNameTxt.text = StringUtility.Contact(model.fairyRequestDict[_fairyId].fairyName, Language.Get("FairySign")); m_LeaderNameTxt.text = StringUtility.Contact(Language.Get("FairyPrefix"), model.fairyRequestDict[_fairyId].leaderName); m_RefuseBtn.onClick.RemoveAllListeners(); m_RefuseBtn.onClick.AddListener(() => { model.RemoveFairyRequest(_fairyId); }); m_AgreeBtn.onClick.RemoveAllListeners(); m_AgreeBtn.onClick.AddListener(() => { model.AgreeFairyRequest(_fairyId); }); } } }