using Snxxz.UI; using System.Collections; using System.Collections.Generic; using TableConfig; using UnityEngine; using UnityEngine.UI; namespace EnhancedUI.EnhancedScroller { public class ImpactBillRankCell : ScrollerUI { [SerializeField] Button m_RankBtn; [SerializeField] Image m_RankNumImg; [SerializeField] Text m_RankTxt; [SerializeField] Text m_NameTxt; [SerializeField] Text m_Compare; [SerializeField] Image m_CompareImg; private RankModel m_RankModel; private RankModel rankModel { get { return m_RankModel ?? (m_RankModel = ModelCenter.Instance.GetModel()); } } private RoleParticularModel m_RoleParticularModel; private RoleParticularModel particularModel { get { return m_RoleParticularModel ?? (m_RoleParticularModel = ModelCenter.Instance.GetModel()); } } public override void Refresh(CellView cell) { int index = cell.index; m_RankNumImg.gameObject.SetActive(index < 3); m_RankTxt.gameObject.SetActive(index >= 3); if (index < 3) { m_RankNumImg.SetSprite(index == 0 ? "Rank_First" : index == 1 ? "Rank_Second" : "Rank_Third"); } else { m_RankTxt.text = (index + 1).ToString(); } PlayerRankData.RankData data = null; if (rankModel.rankList != null && index < rankModel.rankList.Count) { data = rankModel.rankList[index]; } m_Compare.gameObject.SetActive(true); m_CompareImg.gameObject.SetActive(false); if (data != null) { m_NameTxt.text = data.Name1; switch ((PlayerRankData.RankType)data.type) { case PlayerRankData.RankType.OpenServerRealm: m_Compare.gameObject.SetActive(data.cmpValue == 0); m_CompareImg.gameObject.SetActive(data.cmpValue > 0); var _realmCfg = Config.Instance.Get((int)data.cmpValue); if (_realmCfg != null) { m_CompareImg.SetSprite(_realmCfg.Img); } break; default: m_Compare.text = data.cmpValue.ToString(); break; } m_RankBtn.onClick.RemoveAllListeners(); m_RankBtn.onClick.AddListener(() => { if (data.ID == PlayerDatas.Instance.baseData.PlayerID) { SysNotifyMgr.Instance.ShowTip("SeePlayer_Cannot"); return; } particularModel.ViewRoleEquip((int)data.ID); }); } else { m_NameTxt.text = Language.Get("L1046"); m_Compare.text = "-"; } } } }