using System; using UnityEngine; using UnityEngine.Serialization; using UnityEngine.UI; namespace Script.UI { public class HomePanel : PanelBase { [SerializeField] private Text txt_ID; [SerializeField] private Text txt_Title; [SerializeField] private Button btn_Enter; public override void Init() { base.Init(); btn_Enter.onClick.AddListener(ClickEnter); } public override void Dispose() { base.Dispose(); btn_Enter.onClick.RemoveListener(ClickEnter); } public override void Open() { base.Open(); } public override void ResetPanelData() { base.ResetPanelData(); txt_Title.text = FileManager.Instance.GetTitle.title; var dataInfo = ExcelManager.Instance.GetPlayerInfo; if (dataInfo == null) { UIManager.Instance.OpenPanel(PanelType.Finish); Close(); btn_Enter.onClick.RemoveListener(ClickEnter); return; } txt_ID.text = dataInfo.id; var info = new SummaryInfo(); info.id = dataInfo.id; info.title = FileManager.Instance.GetTitle.title; info.subject = FileManager.Instance.GetTitle.subject; GlobalManager.Instance.summaryInfo = info; } private void ClickEnter() { UIManager.Instance.OpenPanel(PanelType.Scroll); Close(); } } }