using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using Module.Log; public class CaptureFlagRankItem : UIItemBase { public Text rank; public Text camp; public Text playerName; public Text killNum; private long id; public long PlayerID { get { return id; } private set { id = value; } } public override void Show(Hashtable hash) { CaptureFlagStatePanelCtr.CaptureFlagRankData info = hash["InitObj"] as CaptureFlagStatePanelCtr.CaptureFlagRankData; if (info == null) { LogModule.ErrorLog("Can't conver data to CaptureFlagStatePanelCtr.CaptureFlagRankData, please check!"); return; } id = info.packInfo.guid; SetText(rank, info.rank.ToString()); SetText(camp, CaptureFlagStatePanelCtr.GetCampNameByIndex(info.packInfo.camp)); SetText(playerName, info.packInfo.name); SetText(killNum, info.packInfo.killnum.ToString()); } private void SetText(Text text, string info) { if(text.text.Equals(info)) { return; } else { text.text = info; } } }