Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / ui / IUiNode.cs
@小李xl 小李xl on 11 Aug 2023 856 bytes 创建房间标记, 开发中
  1.  
  2. using Godot;
  3.  
  4. /// <summary>
  5. /// Ui节点接口
  6. /// </summary>
  7. public interface IUiNode
  8. {
  9. /// <summary>
  10. /// 嵌套打开子ui
  11. /// </summary>
  12. UiBase OpenNestedUi(string uiName, UiBase prevUi = null);
  13.  
  14. /// <summary>
  15. /// 嵌套打开子ui
  16. /// </summary>
  17. T OpenNestedUi<T>(string uiName, UiBase prevUi = null) where T : UiBase;
  18. /// <summary>
  19. /// 获取所属Ui面板
  20. /// </summary>
  21. UiBase GetUiPanel();
  22. /// <summary>
  23. /// 获取Ui实例
  24. /// </summary>
  25. Node GetUiInstance();
  26.  
  27. /// <summary>
  28. /// 获取克隆的Ui实例
  29. /// </summary>
  30. IUiCellNode CloneUiCell();
  31.  
  32. /// <summary>
  33. /// 添加子级Ui节点
  34. /// </summary>
  35. void AddChild(IUiNode uiNode);
  36.  
  37. /// <summary>
  38. /// 移除子级Ui节点
  39. /// </summary>
  40. void RemoveChild(IUiNode uiNode);
  41. }