| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | using System.Collections.Generic;using Fort23.Core;namespace Fort23.Mono{    [UIBinding(prefab = "DaoYouGuaJiPanel")]    public partial class DaoYouGuaJiPanel : UIPanel    {        List<DaoYouGuaJiWidget> widgets = new List<DaoYouGuaJiWidget>();        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<DaoYouGuaJiWidget>(null, Content);                daoYouGuaJiWidget.CustomInit(keyValuePair);                widgets.Add(daoYouGuaJiWidget);            }            base.Show();        }        public static async CTask OpenPanel()        {            await UIManager.Instance.LoadAndOpenPanel<DaoYouGuaJiPanel>(null);        }        public async override CTask Close()        {            foreach (var daoYouGuaJiWidget in widgets)            {                UIManager.Instance.DormancyGComponent(daoYouGuaJiWidget);            }            widgets.Clear();            await base.Close();        }    }}
 |