Files
5.24BuYu/Assets/MyGame/Framework/Tool/UITool/UIPanelAddressConfig.cs
T
2026-10-14 19:39:24 +08:00

29 lines
846 B
C#

using UnityEngine;
/// <summary>UI 面板分组(用于预加载/释放一批面板)</summary>
public enum UIPanelGroup
{
None = 0,
Login = 1, // 登录相关
Home = 2, // 大厅相关
GameFish = 3, // 捕鱼游戏相关
Chess = 4, // 象棋相关
Common = 5, // 公共弹窗(Tishi/HuoDe/Board/Loading 等)
}
[CreateAssetMenu(fileName = "UIPanelAddressConfig", menuName = "UI/UIPanelAddressConfig")]
public class UIPanelAddressConfig : ScriptableObject
{
[System.Serializable]
public struct PanelEntry
{
public string name;
public UIPanel type;
public string address; // Addressables 名称
[Tooltip("分组:用于 PreloadGroup/ReleaseGroup 批量预加载和释放")]
public UIPanelGroup group;
}
public PanelEntry[] panels;
}