跳转至

IUIWindow

  • 种类: interface
  • 命名空间: Runestone.AesirModules
  • 程序集: Runestone.AesirModules

声明

public interface IUIWindow

Canvas 根 UI 窗口契约。生命周期:Initialize → Show → Hide → DestroyWindow,与 IUIPanel 平行。 窗口预制体根节点自带 Canvas(独立渲染根), 由 UIModule 实例化后直接挂载到 UIRoot 下(不经四层 Canvas), 排序按 SortingOrder 自治(默认基准 500,恒在全部面板层之上)。

备注

窗口与面板是两种并列的 UI 形态(选型对比见包内 Documentation/ui-module.md); 一个类型不应同时实现 IUIPanel 与本接口。

属性

名称 描述
DestroyOnHide —
IsOpen —
SortingOrder —

DestroyOnHide

public bool DestroyOnHide { get; }

IsOpen

public bool IsOpen { get; }

SortingOrder

public int SortingOrder { get; }

方法

名称 描述
DestroyWindow() 销毁窗口实例,释放资源。
Hide() 隐藏窗口(不销毁实例)。
Initialize() 首次创建后由 UIModule 调用一次。
SetMaskVisible(bool) 设置蒙版子物体(约定名 Mask)的显隐,由 UIModule 按单遮/叠遮模式统一调度。 预制体无 Mask 子物体时为无操作。
Show(object) —

DestroyWindow()

销毁窗口实例,释放资源。

public abstract void DestroyWindow()

Hide()

隐藏窗口(不销毁实例)。

public abstract void Hide()

Initialize()

首次创建后由 UIModule 调用一次。

public abstract void Initialize()

SetMaskVisible(bool)

设置蒙版子物体(约定名 Mask)的显隐,由 UIModule 按单遮/叠遮模式统一调度。 预制体无 Mask 子物体时为无操作。

public abstract void SetMaskVisible(bool visible)

参数

名称 类型 说明
visible bool 蒙版是否可见(可见时拦截其下一切 UI 的射线)。

Show(object)

public abstract void Show(object payload = null)

参数

名称 类型 说明
payload object —

Additional Notes

首个 ## Additional Notes 是增量生成文档标识符,请勿修改标题级别和内容!本文档由 Script Doc Generator 辅助生成。