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
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|