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(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); 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; } } } }