using System;
using Sirenix.OdinInspector;
using UnityEngine;
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
}
public enum LoadSceneMode
{
Single,
Additive,
}
}
}