using System.Text.Json.Serialization; using System.Collections.Generic; namespace Config; public static partial class ExcelConfig { public partial class EditorObject { /// <summary> /// Id /// </summary> [JsonInclude] public string Id; /// <summary> /// 物体名称 <br/> /// 如果Prefab填的是ActivityBase数据, 则可以不填, 因为会从ActivityBase表中获取名称 /// </summary> [JsonInclude] public string Name; /// <summary> /// 备注 /// </summary> [JsonInclude] public string Remark; /// <summary> /// 物体预制体路径或者ActivityBase表Id <br/> /// 这里区分是否是ActivityBase对象是直接判断字符串开头是否有"res://" /// </summary> [JsonInclude] public string Prefab; /// <summary> /// 图标 <br/> /// 如果Prefab填的是ActivityBase数据, 则可以不填, 因为会从ActivityBase表中获取图标 /// </summary> [JsonInclude] public string Icon; /// <summary> /// 返回浅拷贝出的新对象 /// </summary> public EditorObject Clone() { var inst = new EditorObject(); inst.Id = Id; inst.Name = Name; inst.Remark = Remark; inst.Prefab = Prefab; inst.Icon = Icon; return inst; } } }