76 lines
2.1 KiB
C#
76 lines
2.1 KiB
C#
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using UnityEngine;
|
||
using UnityEngine.UI;
|
||
|
||
namespace Script.UI
|
||
{
|
||
public class TeamPanel : PanelBase
|
||
{
|
||
public GameObject item;
|
||
public Button btn_Close;
|
||
|
||
public override void Init()
|
||
{
|
||
base.Init();
|
||
btn_Close.onClick.AddListener(ClickClose);
|
||
}
|
||
|
||
public override void Dispose()
|
||
{
|
||
base.Dispose();
|
||
btn_Close.onClick.RemoveListener(ClickClose);
|
||
}
|
||
|
||
public override void Open()
|
||
{
|
||
base.Open();
|
||
InitItem();
|
||
}
|
||
|
||
private void ClickClose()
|
||
{
|
||
UIManager.Instance.OpenPanel(PanelType.Home);
|
||
Close();
|
||
}
|
||
|
||
void InitItem()
|
||
{
|
||
List<SummaryInfo> cache = new List<SummaryInfo>(GlobalManager.Instance.list);
|
||
|
||
foreach (var summaryInfo in cache)
|
||
{
|
||
var teamDataDataInfo = ExcelManager.Instance.GetTeamInfo;
|
||
summaryInfo.team = teamDataDataInfo.teamName;
|
||
}
|
||
|
||
// 排个序
|
||
var list = cache.OrderBy(t => t.id).ToList();
|
||
|
||
StringBuilder sb = new StringBuilder();
|
||
|
||
foreach (var summaryInfo in list)
|
||
{
|
||
item.SetActive(false);
|
||
GenItem(summaryInfo.id.ToString(), summaryInfo.team);
|
||
sb.AppendLine($"选手ID:{summaryInfo.id}");
|
||
sb.AppendLine($"选手团型:{summaryInfo.team}");
|
||
sb.AppendLine($"\n");
|
||
}
|
||
|
||
FileManager.Instance.SavePlayerTeamData(sb.ToString());
|
||
}
|
||
|
||
private void GenItem(string id, string team)
|
||
{
|
||
var go = GameObject.Instantiate(item, item.transform.parent);
|
||
go.name = id;
|
||
var txt_ID = go.transform.Find("txt_ID").GetComponent<Text>();
|
||
var txt_Team = go.transform.Find("txt_Team").GetComponent<Text>();
|
||
txt_ID.text = id;
|
||
txt_Team.text = team;
|
||
go.SetActive(true);
|
||
}
|
||
}
|
||
} |