using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using UnityEditor;
using System.Text;
///
/// 管理类(配置文件)
///
public class BaseConf : ScriptableObject
{
///
/// 摄像机的
///
[Header("摄像机的")]
public Conf1 conf1 = new Conf1();
///
/// 可插拔组件的
///
[Header("可插拔组件的")]
public Conf2 conf2 = new Conf2();
///
/// Assets界面右键添加配置文件
///
#if UNITY_EDITOR
[MenuItem("Assets/Create/Baseconf", false, 0)]
private static void Show()
{
Object o = Selection.activeObject;
if (o)
{
string path = AssetDatabase.GetAssetPath(o); //获取路径
if (!Directory.Exists(path))//判断是否有 AssetDatabase路径
{
Directory.CreateDirectory(path);//没有就 创建AssetDatabase路径
}
ScriptableObject a = CreateInstance();//创建一个自身类型的对象
if (a)//判断创建的对象是否存在
{
string str = Unitil.TryGetName(path);//类名打点调用获取文件名,并传参路径
AssetDatabase.CreateAsset(a, str);//根据对象(自身类) 及 路径创建
AssetDatabase.SaveAssets();//保存
}
else//否则创建失败
{
Debug.LogError(typeof(BaseConf) + " is null");//输出错误语句
}
}
}
#endif
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
[System.Serializable]
public class Conf1
{
///
/// 是否启用
///
public bool isUse;
///
/// 是否为显示照片摄像头
///
public bool isPicture;
public StringBuilder base64;
public string LensID;
public string LensName;
[SerializeField]
public List alarmEntities;
}
[System.Serializable]
public class Conf2
{
public bool isUse;
//模型类型
public ModuleType module_type;
//板卡类型
public Type_Card type_card;
//是否使用UPostItem
public bool isUseUPostItem = true;
}
[System.Serializable]
public enum ModuleType
{
None = 0,
设备,
板卡,
风扇,
开关,
电池,
防尘网
}
[System.Serializable]
public enum Type_Card
{
类型编号1,
类型编号2,
类型编号3,
类型编号4,
类型编号5,
类型编号6,
类型编号7,
类型编号8,
类型编号9,
类型编号10,
类型编号11,
类型编号12,
类型编号13,
类型编号14,
类型编号15,
类型编号16,
类型编号17,
类型编号18,
类型编号19,
类型编号20,
类型编号21,
类型编号22,
类型编号23,
类型编号24,
类型编号25,
类型编号26,
类型编号27,
类型编号28,
类型编号29,
类型编号30,
类型编号31,
类型编号32,
类型编号33,
类型编号34,
类型编号35,
类型编号36,
类型编号37,
类型编号38,
类型编号39,
类型编号40,
类型编号41,
类型编号42,
类型编号43,
类型编号44,
类型编号45,
类型编号46,
类型编号47,
类型编号48,
类型编号49,
类型编号50,
类型编号51,
类型编号52,
类型编号53,
类型编号54,
类型编号55,
类型编号56,
类型编号57,
类型编号58,
类型编号59,
类型编号60,
类型编号61,
类型编号62,
类型编号63,
类型编号64,
类型编号65,
类型编号66,
类型编号67,
类型编号68,
类型编号69,
类型编号70,
类型编号71,
类型编号72,
类型编号73,
类型编号74,
类型编号75,
类型编号76,
类型编号77,
类型编号78,
类型编号79,
类型编号80,
类型编号81,
类型编号82,
类型编号83,
类型编号84,
类型编号85,
类型编号86,
类型编号87,
类型编号88,
类型编号89,
类型编号90,
类型编号91,
类型编号92,
类型编号93,
类型编号94,
类型编号95,
类型编号96,
类型编号97,
类型编号98,
类型编号99,
类型编号100,
类型编号10_1,
}
}