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

68 lines
1.9 KiB
C#
Raw Normal View History

2023-12-10 12:28:20 +08:00
using System;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace Script.UI
{
public class HomePanel : PanelBase
{
[SerializeField] private Text txt_Title;
2023-12-11 00:06:54 +08:00
[SerializeField] private Button btn_One;
[SerializeField] private Button btn_Two;
[SerializeField] private Button btn_Group;
2023-12-10 12:28:20 +08:00
public override void Init()
{
base.Init();
2023-12-11 00:06:54 +08:00
btn_One.onClick.AddListener(ClickOne);
btn_Two.onClick.AddListener(ClickTwo);
btn_Group.onClick.AddListener(ClickGroup);
2023-12-10 12:28:20 +08:00
}
2023-12-11 00:06:54 +08:00
private void ClickGroup()
2023-12-10 12:28:20 +08:00
{
2023-12-11 00:06:54 +08:00
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();
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();
btn_One.onClick.RemoveListener(ClickOne);
btn_Two.onClick.RemoveListener(ClickTwo);
btn_Group.onClick.RemoveListener(ClickGroup);
2023-12-10 12:28:20 +08:00
}
public override void ResetPanelData()
{
base.ResetPanelData();
txt_Title.text = FileManager.Instance.GetTitle.title;
2023-12-11 00:06:54 +08:00
var count = ExcelManager.Instance.GetAllPlayerID.Count;
if (count == 1)
2023-12-10 12:28:20 +08:00
{
2023-12-11 00:06:54 +08:00
btn_Two.interactable = false;
}
else if (count == 0)
{
btn_One.interactable = false;
btn_Two.interactable = false;
2023-12-10 12:28:20 +08:00
}
}
}
}