IUIWindow¶
- 种类:
interface - 命名空间:
Runestone.AesirModules - 程序集:
Runestone.AesirModules
声明¶
Canvas 根 UI 窗口契约。生命周期:Initialize → Show → Hide → DestroyWindow,与 IUIPanel 平行。 窗口预制体根节点自带 Canvas(独立渲染根), 由 UIModule 实例化后直接挂载到 UIRoot 下(不经四层 Canvas), 排序按 SortingOrder 自治(默认基准 500,恒在全部面板层之上)。
备注
窗口与面板是两种并列的 UI 形态(选型对比见包内 Documentation/ui-module.md); 一个类型不应同时实现 IUIPanel 与本接口。
属性¶
| 名称 | 描述 |
|---|---|
DestroyOnHide |
— |
IsOpen |
— |
SortingOrder |
— |
DestroyOnHide¶
IsOpen¶
SortingOrder¶
方法¶
| 名称 | 描述 |
|---|---|
DestroyWindow() |
销毁窗口实例,释放资源。 |
Hide() |
隐藏窗口(不销毁实例)。 |
Initialize() |
首次创建后由 UIModule 调用一次。 |
SetMaskVisible(bool) |
设置蒙版子物体(约定名 Mask)的显隐,由 UIModule 按单遮/叠遮模式统一调度。 预制体无 Mask 子物体时为无操作。 |
Show(object) |
— |
DestroyWindow()¶
销毁窗口实例,释放资源。
Hide()¶
隐藏窗口(不销毁实例)。
Initialize()¶
首次创建后由 UIModule 调用一次。
SetMaskVisible(bool)¶
设置蒙版子物体(约定名 Mask)的显隐,由 UIModule 按单遮/叠遮模式统一调度。 预制体无 Mask 子物体时为无操作。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
visible |
bool |
蒙版是否可见(可见时拦截其下一切 UI 的射线)。 |
Show(object)¶
参数
| 名称 | 类型 | 说明 |
|---|---|---|
payload |
object |
— |
Additional Notes¶
首个
## Additional Notes是增量生成文档标识符,请勿修改标题级别和内容!本文档由Script Doc Generator辅助生成。