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

49 lines
1.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using Obfuz;
/// <summary>
/// UI Canvas 逻辑层级枚举
/// 用于控制 UI 窗口的显示顺序和层级管理
/// </summary>
[ObfuzIgnore]
public enum UICanvasLayer
{
// 必须连续,数值越大,层级越高
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 // 占位符(内部使用)
}
//是否全屏界面
[ObfuzIgnore]
public enum UIOpenType
{
FullScreen,
Pop
}
[ObfuzIgnore]
public enum UIWindowCloseType
{
HideAndDestroy,
ForceDestroy,
}
/// <summary>
/// UI栈管理模式决定窗口的返回行为
/// </summary>
[ObfuzIgnore]
public enum UIStackMode
{
None = 0, // 不入栈Tips、HUD、战斗界面等
Stackable, // 可入栈,支持返回(普通全屏界面)
Replace, // 替换栈顶(同类界面切换)
ClearAndPush // 清空栈后入栈(返回主界面)
}