using System; using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.SceneManagement; namespace Stary.Evo { [Serializable] [CreateAssetMenu(fileName = "DomainConfig", menuName = "Evo/Create DomainConfig")] public class DomainConfig : SerializedScriptableObject { /// /// 域id /// [Sirenix.OdinInspector.ReadOnly] public string domain; /// /// 入口命名空间 /// [Sirenix.OdinInspector.ReadOnly] public string @namespace; /// /// 入口类 /// [Sirenix.OdinInspector.ReadOnly] public string className; public LoadResType loadResType; [Sirenix.OdinInspector.ReadOnly] [ShowIf("loadResType", LoadResType.Prefab)] /// /// 入口预制体 /// public string mainPrefab; [ShowIf("loadResType", LoadResType.Scene)] public string mainScene; [ShowIf("loadResType", LoadResType.Scene)] public LoadSceneMode loadSceneMode; public enum LoadResType { Prefab, Scene } } }