SkillMassgePanel.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using Fort23.Core;
  2. namespace Fort23.Mono
  3. {
  4. [UIBinding(prefab = "SkillMassgePanel")]
  5. public partial class SkillMassgePanel : UIPanel
  6. {
  7. private System.Action callBack;
  8. public static async CTask OpenSkillSelectPanel(string name, string massge,System.Action callBack=null)
  9. {
  10. SkillMassgePanel skillMassgePanel =
  11. await UIManager.Instance.LoadAndOpenPanel<SkillMassgePanel>(null, UILayer.Middle);
  12. skillMassgePanel.ShowPanel(name, massge,callBack);
  13. }
  14. private void Init()
  15. {
  16. }
  17. protected override void AddEvent()
  18. {
  19. StaticUpdater.Instance.AddLateUpdateCallBack(Update);
  20. }
  21. protected override void DelEvent()
  22. {
  23. StaticUpdater.Instance.RemoveLateUpdateCallBack(Update);
  24. }
  25. private void Update()
  26. {
  27. // if (callBack != null)
  28. // {
  29. // if()
  30. // }
  31. }
  32. public override void AddButtonEvent()
  33. {
  34. guanbi.onClick.AddListener(() =>
  35. {
  36. callBack?.Invoke();
  37. UIManager.Instance.HideUIUIPanel(this);
  38. });
  39. }
  40. public void ShowPanel(string name, string massge,System.Action callBack=null)
  41. {
  42. this.callBack = callBack;
  43. nameText.text = name;
  44. massgeText.text = massge;
  45. }
  46. }
  47. }