using System.Collections.Generic; using System.Text.Json.Serialization; /// <summary> /// 标记数据 /// </summary> public class MarkInfo { /// <summary> /// 所在坐标 /// </summary> [JsonInclude] public SerializeVector2 Position; /// <summary> /// 区域大小 /// </summary> [JsonInclude] public SerializeVector2 Size; /// <summary> /// 标记数据是否在玩家进入房间前加载, 如果为 true, 则 DelayTime 会失效 /// </summary> [JsonInclude] public bool Preloading; /// <summary> /// 延时时间 /// </summary> [JsonInclude] public float DelayTime; /// <summary> /// 标记列表数据 /// </summary> [JsonInclude] public List<MarkInfoItem> MarkList; /// <summary> /// 从指定 MarkInfo 克隆数据, 浅拷贝 /// </summary> public void CloneFrom(MarkInfo mark) { Position = mark.Position; Size = mark.Size; DelayTime = mark.DelayTime; Preloading = mark.Preloading; MarkList = mark.MarkList; } }