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

86 lines
2.4 KiB
C#

using System;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace Script.UI
{
public class HomePanel : PanelBase
{
[SerializeField] private Text txt_Title;
[SerializeField] private Button btn_One;
[SerializeField] private Button btn_Two;
[SerializeField] private Button btn_Group;
[SerializeField] private Button btn_Save;
public override void Init()
{
base.Init();
btn_One.onClick.AddListener(ClickOne);
btn_Two.onClick.AddListener(ClickTwo);
btn_Group.onClick.AddListener(ClickGroup);
btn_Save.onClick.AddListener(ClickSave);
}
private void ClickSave()
{
var data = new SaveExcelData();
foreach (var summaryInfo in GlobalManager.Instance.list)
{
data.AddInfoData(summaryInfo.id.ToString(), "", summaryInfo.group);
}
ExcelManager.Instance.SaveAndExp(data);
Application.Quit();
}
private void ClickGroup()
{
UIManager.Instance.OpenPanel(PanelType.Group);
Close();
}
private void ClickTwo()
{
var scrollPanel = UIManager.Instance.OpenPanel<ScrollPanel>(PanelType.Scroll);
scrollPanel.SetRollCount(2);
Close();
}
private void ClickOne()
{
var scrollPanel = UIManager.Instance.OpenPanel<ScrollPanel>(PanelType.Scroll);
scrollPanel.SetRollCount(1);
Close();
}
public override void Dispose()
{
base.Dispose();
btn_One.onClick.RemoveListener(ClickOne);
btn_Two.onClick.RemoveListener(ClickTwo);
btn_Group.onClick.RemoveListener(ClickGroup);
btn_Save.onClick.RemoveListener(ClickSave);
}
public override void ResetPanelData()
{
base.ResetPanelData();
txt_Title.text = FileManager.Instance.GetTitle.title;
var count = ExcelManager.Instance.GetAllPlayerID.Count;
if (count == 1)
{
btn_Two.interactable = false;
}
else if (count == 0)
{
btn_One.interactable = false;
btn_Two.interactable = false;
}
}
}
}