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(PanelType.Scroll); scrollPanel.SetRollCount(2); Close(); } private void ClickOne() { var scrollPanel = UIManager.Instance.OpenPanel(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; } } } }