WaiXie_QuestionSystem/Assets/Script/UI/Panel/TeamPanel.cs

76 lines
2.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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);
}
}
}