Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / ui / IUiNode.cs
@小李xl 小李xl on 9 Aug 2023 649 bytes UiCell添加双击和Process函数

using Godot;

/// <summary>
/// Ui节点接口
/// </summary>
public interface IUiNode
{
    /// <summary>
    /// 嵌套打开子ui
    /// </summary>
    UiBase OpenNestedUi(string uiName, UiBase prevUi = null);

    /// <summary>
    /// 嵌套打开子ui
    /// </summary>
    T OpenNestedUi<T>(string uiName, UiBase prevUi = null) where T : UiBase;
    
    /// <summary>
    /// 获取所属Ui面板
    /// </summary>
    UiBase GetUiPanel();
    
    /// <summary>
    /// 获取Ui实例
    /// </summary>
    Node GetUiInstance();

    /// <summary>
    /// 获取克隆的Ui实例
    /// </summary>
    IUiCellNode CloneUiCell();
}