DaoYouGuaJiPanel.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System.Collections.Generic;
  2. using Fort23.Core;
  3. namespace Fort23.Mono
  4. {
  5. [UIBinding(prefab = "DaoYouGuaJiPanel")]
  6. public partial class DaoYouGuaJiPanel : UIPanel
  7. {
  8. List<DaoYouGuaJiWidget> widgets = new List<DaoYouGuaJiWidget>();
  9. private void Init()
  10. {
  11. isAddStack = true;
  12. IsShowAppBar = false;
  13. }
  14. protected override void AddEvent()
  15. {
  16. }
  17. protected override void DelEvent()
  18. {
  19. }
  20. public override void AddButtonEvent()
  21. {
  22. Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); });
  23. Btn_DaoYouAward.onClick.AddListener(() => { DaoYouGuaJiAwardPanel.OpenPanel(); });
  24. }
  25. public async override CTask Show()
  26. {
  27. foreach (var daoYouGuaJiWidget in widgets)
  28. {
  29. UIManager.Instance.DormancyGComponent(daoYouGuaJiWidget);
  30. }
  31. widgets.Clear();
  32. foreach (var keyValuePair in AccountFileInfo.Instance.playerData.daoYouGuaiJiDatas)
  33. {
  34. DaoYouGuaJiWidget daoYouGuaJiWidget = await UIManager.Instance.CreateGComponent<DaoYouGuaJiWidget>(null, Content);
  35. daoYouGuaJiWidget.CustomInit(keyValuePair);
  36. widgets.Add(daoYouGuaJiWidget);
  37. }
  38. base.Show();
  39. }
  40. public static async CTask OpenPanel()
  41. {
  42. await UIManager.Instance.LoadAndOpenPanel<DaoYouGuaJiPanel>(null);
  43. }
  44. public override void Close()
  45. {
  46. foreach (var daoYouGuaJiWidget in widgets)
  47. {
  48. UIManager.Instance.DormancyGComponent(daoYouGuaJiWidget);
  49. }
  50. widgets.Clear();
  51. base.Close();
  52. }
  53. }
  54. }