-
- 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>
- /// 特殊标记类型
- /// </summary>
- [JsonInclude]
- public SpecialMarkType SpecialMarkType = SpecialMarkType.Normal;
-
- /// <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;
- MarkList = mark.MarkList;
- }
- }