77 lines
2.1 KiB
C#
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()
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|