1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- 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()
- {
- 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 override void Close()
- {
- foreach (var daoYouWidget in daoYouWidgets)
- {
- UIManager.Instance.DormancyGComponent(daoYouWidget);
- }
- daoYouWidgets.Clear();
- base.Close();
- }
- }
- }
|