using System.Collections.Generic; using Fort23.Core; namespace Fort23.Mono { [UIBinding(prefab = "DaoYouGuaJiPanel")] public partial class DaoYouGuaJiPanel : UIPanel { List widgets = new List(); private void Init() { isAddStack = true; IsShowAppBar = false; } protected override void AddEvent() { } protected override void DelEvent() { } public override void AddButtonEvent() { Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); }); Btn_DaoYouAward.onClick.AddListener(() => { DaoYouGuaJiAwardPanel.OpenPanel(); }); } public async override CTask Show() { foreach (var daoYouGuaJiWidget in widgets) { UIManager.Instance.DormancyGComponent(daoYouGuaJiWidget); } widgets.Clear(); foreach (var keyValuePair in AccountFileInfo.Instance.playerData.daoYouGuaiJiDatas) { DaoYouGuaJiWidget daoYouGuaJiWidget = await UIManager.Instance.CreateGComponent(null, Content); daoYouGuaJiWidget.CustomInit(keyValuePair); widgets.Add(daoYouGuaJiWidget); } base.Show(); } public static async CTask OpenPanel() { await UIManager.Instance.LoadAndOpenPanel(null); } public override void Close() { foreach (var daoYouGuaJiWidget in widgets) { UIManager.Instance.DormancyGComponent(daoYouGuaJiWidget); } widgets.Clear(); base.Close(); } } }