CTT/Unity/Assets/HotfixView/UI/QuestUI/QuestRankUI.cs

77 lines
2.1 KiB
C#

using Cal.DataTable;
using ET;
using FairyGUI;
using System;
using System.Collections.Generic;
namespace ET
{
public class QuestRankUIAwakeSyatem : AwakeSystem<QuestRankUI>
{
public override void Awake(QuestRankUI self)
{
self.Awake();
}
}
public class QuestRankUIStartSyatem : StartSystem<QuestRankUI>
{
public override void Start(QuestRankUI self)
{
self.Start();
}
}
public class QuestRankUIDestroySyatem : DestroySystem<QuestRankUI>
{
public override void Destroy(QuestRankUI self)
{
self.Destroy();
}
}
public class QuestRankUI : Entity
{
private FUI_QuestRankUI ui;
private List<QuestScordInfo> list;
private Scene zoneScene;
public void Awake()
{
ui = GetParent<FUI_QuestRankUI>();
list = list ?? new List<QuestScordInfo>();
}
public void Init(List<QuestScordInfo> _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<GlobalVariable>().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()
{
}
}
}