using Cal.DataTable; using ET; using FairyGUI; using System; using System.Collections.Generic; namespace ET { public class QuestRankUIAwakeSyatem : AwakeSystem { public override void Awake(QuestRankUI self) { self.Awake(); } } public class QuestRankUIStartSyatem : StartSystem { public override void Start(QuestRankUI self) { self.Start(); } } public class QuestRankUIDestroySyatem : DestroySystem { public override void Destroy(QuestRankUI self) { self.Destroy(); } } public class QuestRankUI : Entity { private FUI_QuestRankUI ui; private List list; private Scene zoneScene; public void Awake() { ui = GetParent(); list = list ?? new List(); } public void Init(List _list) { list.Clear(); list.AddRange(_list); } public void Start() { zoneScene = this.ZoneScene(); AwakeAsync().Coroutine(); } private async ETVoid AwakeAsync() { ui.m_rankList.RemoveChildrenToPool(); int rank = 0; foreach (QuestScordInfo info in list) { if (info.Id == zoneScene.GetComponent().MyId) { ui.m_txtScord.text = "个人积分:" + info.Scord; } GObject itemGo = ui.m_rankList.AddItemFromPool(); FUI_LabelQuestRankItem item = FUI_LabelQuestRankItem.GetFormPool(ui.ZoneScene(), itemGo); item.m_txtName.text = info.Name; item.m_txtScord.text = string.Empty + info.Scord; item.m_txtLevel.text = string.Empty + info.Level; item.m_txtRank.text = string.Empty + ++rank; } await ETTask.CompletedTask; } public void Destroy() { } } }