80 lines
2.4 KiB
C#
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();
|
|
}
|
|
}
|
|
} |