1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- using System.Collections.Generic;
- using Fort23.Core;
- namespace Fort23.Mono
- {
- [UIBinding(prefab = "MainHeroPanel")]
- public partial class MainHeroPanel : UIPanel
- {
- List<BtnFaBaoWidget> btnFaBaoWidgets = new List<BtnFaBaoWidget>();
- private void Init()
- {
- isAddStack = true;
- }
- protected override void AddEvent()
- {
- }
- protected override void DelEvent()
- {
- }
- public override CTask GetFocus()
- {
- AppBarPanel.OpenPanel(this);
- return base.GetFocus();
- }
- public override CTask LoseFocus()
- {
- // AppBarPanel.ClosePanel();
- return base.LoseFocus();
- }
- public override void AddButtonEvent()
- {
- Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); });
- }
- public async void CustomInit()
- {
- for (int i = 0; i < 4; i++)
- {
- BtnFaBaoWidget btnFaBaoWidget =
- await UIManager.Instance.CreateGComponent<BtnFaBaoWidget>(null, FaBaoRoot);
- btnFaBaoWidget.CustomInit(i);
- btnFaBaoWidget.onClick = OnClick;
- btnFaBaoWidgets.Add(btnFaBaoWidget);
- }
- }
- private async void OnClick(ItemWidgetBasic obj)
- {
- BtnFaBaoWidget btnFaBaoWidget = obj as BtnFaBaoWidget;
- SelectFaBaoPanel selectFaBaoPanel = await SelectFaBaoPanel.OpenPanel(btnFaBaoWidget.index);
- await selectFaBaoPanel.UIClosed();
- foreach (var b in btnFaBaoWidgets)
- {
- b.CustomInit(b.index);
- }
- }
- public async static CTask<MainHeroPanel> OpenPanel()
- {
- MainHeroPanel mainHeroPanel = await UIManager.Instance.LoadAndOpenPanel<MainHeroPanel>(null);
- mainHeroPanel.CustomInit();
- return mainHeroPanel;
- }
-
-
- public override void Close()
- {
- foreach (var btnFaBaoWidget in btnFaBaoWidgets)
- {
- UIManager.Instance.DormancyGComponent(btnFaBaoWidget);
- }
- btnFaBaoWidgets.Clear();
- base.Close();
- }
- }
- }
|