MainHeroPanel.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System.Collections.Generic;
  2. using Fort23.Core;
  3. namespace Fort23.Mono
  4. {
  5. [UIBinding(prefab = "MainHeroPanel")]
  6. public partial class MainHeroPanel : UIPanel
  7. {
  8. List<BtnFaBaoWidget> btnFaBaoWidgets = new List<BtnFaBaoWidget>();
  9. private void Init()
  10. {
  11. }
  12. protected override void AddEvent()
  13. {
  14. }
  15. protected override void DelEvent()
  16. {
  17. }
  18. public override CTask GetFocus()
  19. {
  20. AppBarPanel.OpenPanel(this);
  21. return base.GetFocus();
  22. }
  23. public override void AddButtonEvent()
  24. {
  25. Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); });
  26. }
  27. public async void CustomInit()
  28. {
  29. for (int i = 0; i < 4; i++)
  30. {
  31. BtnFaBaoWidget btnFaBaoWidget =
  32. await UIManager.Instance.CreateGComponent<BtnFaBaoWidget>(null, FaBaoRoot);
  33. btnFaBaoWidget.CustomInit(i);
  34. btnFaBaoWidget.onClick = OnClick;
  35. btnFaBaoWidgets.Add(btnFaBaoWidget);
  36. }
  37. }
  38. private async void OnClick(ItemWidgetBasic obj)
  39. {
  40. BtnFaBaoWidget btnFaBaoWidget = obj as BtnFaBaoWidget;
  41. SelectFaBaoPanel selectFaBaoPanel = await SelectFaBaoPanel.OpenPanel(btnFaBaoWidget.index);
  42. await selectFaBaoPanel.UIClosed();
  43. foreach (var b in btnFaBaoWidgets)
  44. {
  45. b.CustomInit(b.index);
  46. }
  47. }
  48. public async static CTask<MainHeroPanel> OpenPanel()
  49. {
  50. MainHeroPanel mainHeroPanel = await UIManager.Instance.LoadAndOpenPanel<MainHeroPanel>(null);
  51. mainHeroPanel.CustomInit();
  52. return mainHeroPanel;
  53. }
  54. public override void Close()
  55. {
  56. foreach (var btnFaBaoWidget in btnFaBaoWidgets)
  57. {
  58. UIManager.Instance.DormancyGComponent(btnFaBaoWidget);
  59. }
  60. btnFaBaoWidgets.Clear();
  61. base.Close();
  62. }
  63. }
  64. }