Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / map / serialize / MarkInfo.cs
@小李xl 小李xl on 29 Aug 2023 1 KB 预生成房间数据
  1.  
  2. using System.Collections.Generic;
  3. using System.Text.Json.Serialization;
  4.  
  5. /// <summary>
  6. /// 标记数据
  7. /// </summary>
  8. public class MarkInfo
  9. {
  10. /// <summary>
  11. /// 所在坐标
  12. /// </summary>
  13. [JsonInclude]
  14. public SerializeVector2 Position;
  15.  
  16. /// <summary>
  17. /// 区域大小
  18. /// </summary>
  19. [JsonInclude]
  20. public SerializeVector2 Size;
  21.  
  22. /// <summary>
  23. /// 特殊标记类型
  24. /// </summary>
  25. [JsonInclude]
  26. public SpecialMarkType SpecialMarkType = SpecialMarkType.Normal;
  27. /// <summary>
  28. /// 延时时间, 单位: 秒
  29. /// </summary>
  30. [JsonInclude]
  31. public float DelayTime;
  32. /// <summary>
  33. /// 标记列表数据
  34. /// </summary>
  35. [JsonInclude]
  36. public List<MarkInfoItem> MarkList;
  37.  
  38. /// <summary>
  39. /// 从指定 MarkInfo 克隆数据, 浅拷贝
  40. /// </summary>
  41. public void CloneFrom(MarkInfo mark)
  42. {
  43. Position = mark.Position;
  44. Size = mark.Size;
  45. DelayTime = mark.DelayTime;
  46. MarkList = mark.MarkList;
  47. }
  48. }