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

68 lines
1.9 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;
public override void Init()
{
base.Init();
btn_One.onClick.AddListener(ClickOne);
btn_Two.onClick.AddListener(ClickTwo);
btn_Group.onClick.AddListener(ClickGroup);
}
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);
}
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;
}
}
}
}