Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / map / serialize / RoomPreinstallInfo.cs
  1.  
  2. using System.Collections.Generic;
  3. using System.Text.Json.Serialization;
  4.  
  5. /// <summary>
  6. /// 房间预设数据
  7. /// </summary>
  8. public class RoomPreinstallInfo
  9. {
  10. /// <summary>
  11. /// 预设名称
  12. /// </summary>
  13. [JsonInclude]
  14. public string Name;
  15.  
  16. /// <summary>
  17. /// 预设权重
  18. /// </summary>
  19. [JsonInclude]
  20. public int Weight;
  21.  
  22. /// <summary>
  23. /// 预设备注
  24. /// </summary>
  25. [JsonInclude]
  26. public string Remark;
  27.  
  28. /// <summary>
  29. /// 波数数据
  30. /// </summary>
  31. [JsonInclude]
  32. public List<List<MarkInfo>> WaveList;
  33.  
  34. /// <summary>
  35. /// 从指定对象浅拷贝数据
  36. /// </summary>
  37. public void CloneFrom(RoomPreinstallInfo preinstallInfo)
  38. {
  39. Name = preinstallInfo.Name;
  40. Weight = preinstallInfo.Weight;
  41. Remark = preinstallInfo.Remark;
  42. WaveList = preinstallInfo.WaveList;
  43. }
  44.  
  45. /// <summary>
  46. /// 初始化波数据
  47. /// </summary>
  48. public void InitWaveList()
  49. {
  50. WaveList = new List<List<MarkInfo>>
  51. {
  52. new List<MarkInfo>()
  53. };
  54. }
  55. }