Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / ui / UiBase.cs
@lijincheng lijincheng on 11 Mar 2023 944 bytes ui模板
  1.  
  2. using Godot;
  3.  
  4. /// <summary>
  5. /// Ui 基类
  6. /// </summary>
  7. public abstract partial class UiBase : Control
  8. {
  9. /// <summary>
  10. /// 当前 UI 所属层级
  11. /// </summary>
  12. [Export]
  13. public UiLayer Layer = UiLayer.Middle;
  14.  
  15. /// <summary>
  16. /// Ui 模式
  17. /// </summary>
  18. [Export]
  19. public UiMode Mode = UiMode.Normal;
  20.  
  21. /// <summary>
  22. /// 阻止下层 Ui 点击
  23. /// </summary>
  24. [Export]
  25. public bool KeepOut = false;
  26.  
  27. /// <summary>
  28. /// 创建当前ui时调用
  29. /// </summary>
  30. public virtual void OnCreate()
  31. {
  32. }
  33. /// <summary>
  34. /// 当前ui打开时调用,并接收参数
  35. /// </summary>
  36. public abstract void OnOpen(params object[] args);
  37.  
  38. /// <summary>
  39. /// 当前ui关闭时调用
  40. /// </summary>
  41. public abstract void OnClose();
  42.  
  43. /// <summary>
  44. /// 销毁当前ui时调用
  45. /// </summary>
  46. public virtual void OnDispose()
  47. {
  48. }
  49. }