DivineSenceInfoPanel.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using Fort23.Core;
  3. namespace Fort23.Mono
  4. {
  5. [UIBinding(prefab = "DivineSenceInfoPanel")]
  6. public partial class DivineSenceInfoPanel : UIPanel
  7. {
  8. private Action callback;
  9. private void Init()
  10. {
  11. }
  12. protected override void AddEvent()
  13. {
  14. }
  15. protected override void DelEvent()
  16. {
  17. }
  18. public override void AddButtonEvent()
  19. {
  20. Btn_Ok.onClick.AddListener(() =>
  21. {
  22. callback?.Invoke();
  23. UIManager.Instance.HideUIUIPanel(this);
  24. });
  25. Btn_Back.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); });
  26. Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); });
  27. }
  28. public void CustomInit(Action callback)
  29. {
  30. this.callback = callback;
  31. }
  32. public async static CTask OpenPanel(Action callback)
  33. {
  34. DivineSenceInfoPanel divineSenceInfoPanel = await UIManager.Instance.LoadAndOpenPanel<DivineSenceInfoPanel>(null, UILayer.Top);
  35. divineSenceInfoPanel.CustomInit(callback);
  36. }
  37. }
  38. }