NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Framework/UI/UIEnumDefine.cs

44 lines
1.3 KiB
C#
Raw Normal View History

2025-10-24 13:45:50 +08:00
using Obfuz;
/// <summary>
/// UI Canvas 逻辑层级枚举
/// 用于控制 UI 窗口的显示顺序和层级管理
/// </summary>
2025-10-24 13:45:50 +08:00
[ObfuzIgnore]
public enum UICanvasLayer
2023-08-22 19:08:45 +08:00
{
// 必须连续,数值越大,层级越高
2023-08-22 19:08:45 +08:00
None = 0,
BackGround = 1, // 背景层 → UIBackGround Canvas
Normal = 2, // 普通层级 → UINormal Canvas
ForeGround = 3, // 前景层 → UIForeGround Canvas
Tips = 4, // 提示层级 → UITips Canvas
Guide = 5, // 新手引导层 → UIGuide Canvas
System = 6, // 系统层(菊花、断线、错误等) → UISystem Canvas
Max = 7 // 占位符(内部使用)
2023-08-22 19:08:45 +08:00
}
/// <summary>
/// UI 可见性策略:决定窗口打开/关闭时对其他窗口的影响
/// </summary>
2025-10-24 13:45:50 +08:00
[ObfuzIgnore]
public enum UIVisibilityStrategy
2024-01-24 15:42:01 +08:00
{
None = 0, // 不影响其他窗口(Tips、HUD、普通弹窗)
HideBelow = 1 // 隐藏下层同类窗口(全屏界面)
2024-01-24 15:42:01 +08:00
}
2025-12-22 16:55:56 +08:00
/// <summary>
/// UI栈管理模式:决定窗口的返回行为
/// </summary>
[ObfuzIgnore]
public enum UIStackMode
{
None = 0, // 不入栈(Tips、HUD、战斗界面等)
Stackable, // 可入栈,支持返回(普通全屏界面)
Replace, // 替换栈顶(同类界面切换)
ClearAndPush // 清空栈后入栈(返回主界面)
}