Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / map / data / MarkInfo.cs
@小李xl 小李xl on 20 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. /// 标记数据是否在玩家进入房间前加载, 如果为 true, 则 DelayTime 会失效
  24. /// </summary>
  25. [JsonInclude]
  26. public bool Preloading;
  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. Preloading = mark.Preloading;
  47. MarkList = mark.MarkList;
  48. }
  49. }