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

62 lines
1.4 KiB
C#
Raw Normal View History

2023-12-10 12:28:20 +08:00
using System;
2023-12-12 10:29:10 +08:00
using System.Collections.Generic;
2023-12-10 12:28:20 +08:00
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace Script.UI
{
public class HomePanel : PanelBase
{
[SerializeField] private Text txt_Title;
2023-12-12 10:29:10 +08:00
public TeamItem teamItem;
public CultureItem cultureItem;
private bool isCanSetID;
2023-12-10 12:28:20 +08:00
public override void Init()
{
base.Init();
isCanSetID = true;
2023-12-10 12:28:20 +08:00
}
2023-12-11 00:06:54 +08:00
public override void Dispose()
2023-12-10 12:28:20 +08:00
{
2023-12-11 00:06:54 +08:00
base.Dispose();
2023-12-10 12:28:20 +08:00
}
public override void ResetPanelData()
{
base.ResetPanelData();
txt_Title.text = FileManager.Instance.GetTitle.title;
2023-12-12 10:29:10 +08:00
List<int> ids = new List<int>();
foreach (var s in ExcelManager.Instance.GetAllPlayerID)
2023-12-10 12:28:20 +08:00
{
2023-12-12 10:29:10 +08:00
ids.Add(int.Parse(s));
2023-12-11 00:06:54 +08:00
}
2023-12-12 10:29:10 +08:00
if (isCanSetID)
{
GlobalManager.Instance.SetListID(ids);
isCanSetID = false;
}
2023-12-12 10:29:10 +08:00
if (teamItem.IsFinish && cultureItem.IsFinish)
2023-12-11 00:06:54 +08:00
{
2023-12-12 10:29:10 +08:00
UIManager.Instance.OpenPanel(PanelType.Finish);
Close();
2023-12-10 12:28:20 +08:00
}
}
public void SetTeamFinish()
{
teamItem.IsFinish = true;
}
public void SetCultureFinish()
{
cultureItem.IsFinish = true;
}
2023-12-10 12:28:20 +08:00
}
}