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

80 lines
2.4 KiB
C#

using System;
using System.Linq;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace Script.UI
{
public class HomePanel : PanelBase
{
[SerializeField] private Text txt_ID;
[SerializeField] private Text txt_Title;
[SerializeField] private Button btn_Enter;
public override void Init()
{
base.Init();
btn_Enter.onClick.AddListener(ClickEnter);
isFirst = true;
}
public override void Dispose()
{
base.Dispose();
btn_Enter.onClick.RemoveListener(ClickEnter);
}
public override void Open()
{
base.Open();
}
private bool isFirst = true;
public override void ResetPanelData()
{
base.ResetPanelData();
txt_Title.text = FileManager.Instance.GetTitle.title;
var dataInfo = ExcelManager.Instance.GetPlayerInfo;
if (dataInfo == null)
{
UIManager.Instance.OpenPanel(PanelType.Finish);
Close();
btn_Enter.onClick.RemoveListener(ClickEnter);
return;
}
txt_ID.text = dataInfo.id;
// var info = new SummaryInfo();
// info.id = dataInfo.id;
// info.title = FileManager.Instance.GetTitle.title;
// info.subject = FileManager.Instance.GetTitle.subject;
// GlobalManager.Instance.summaryInfo = info;
GlobalManager.Instance.AddInfo(int.Parse(dataInfo.id), FileManager.Instance.GetTitle.title, FileManager.Instance.GetTitle.subject);
if (isFirst)
{
var questionBankTypes = GlobalManager.Instance.questionIDs.Keys.ToList();
for (var i = 0; i < questionBankTypes.Count; i++)
{
var instanceQuestionID = GlobalManager.Instance.questionIDs[questionBankTypes[i]];
for (var i1 = 0; i1 < instanceQuestionID.Count; i1++)
{
ExcelManager.Instance.Remove_ABCD_Info(questionBankTypes[i], instanceQuestionID[i1]);
}
}
isFirst = false;
}
}
private void ClickEnter()
{
UIManager.Instance.OpenPanel(PanelType.Scroll);
Close();
}
}
}