| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | using System.Collections.Generic;using Excel2Json;using Fort23.Core;using Fort23.UTool;namespace Fort23.Mono{    [UIBinding(prefab = "DaoYouPanel")]    public partial class DaoYouPanel : UIPanel    {        List<DaoYouWidget> daoYouWidgets = new List<DaoYouWidget>();        private void Init()        {            isAddStack = true;            IsShowAppBar = true;        }        protected override void AddEvent()        {        }        protected override void DelEvent()        {        }        public override void AddButtonEvent()        {        }                public override CTask GetFocus()        {            TitlePanel.ClosePanel();            AppBarPanel.OpenPanel(this);            return base.GetFocus();        }        public async override CTask<bool> AsyncInit(object[] uiData)        {            DaoyouModelConfig[] daoyouModelConfigs = ConfigComponent.Instance.GetAll<DaoyouModelConfig>();            foreach (var daoyouModelConfig in daoyouModelConfigs)            {                DaoYouWidget daoYouWidget = await UIManager.Instance.CreateGComponent<DaoYouWidget>(null, Content);                daoYouWidget.CustomInit(daoyouModelConfig.ID);                daoYouWidget.OnClick = OnClick;                daoYouWidgets.Add(daoYouWidget);            }            return await base.AsyncInit(uiData);        }        private void OnClick(ItemWidgetBasic obj)        {            DaoYouWidget daoYouWidget = obj as DaoYouWidget;            if(daoYouWidget._daoYouData == null)                return;            DaoYouInfoPanel.OpenPanel(daoYouWidget._daoYouData);        }        public static async CTask OpenPanel()        {            await UIManager.Instance.LoadAndOpenPanel<DaoYouPanel>(null);        }        public async override CTask Close()        {            foreach (var daoYouWidget in daoYouWidgets)            {                UIManager.Instance.DormancyGComponent(daoYouWidget);            }            daoYouWidgets.Clear();            await base.Close();        }    }}
 |