Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / map / DungeonRoomInfo.cs
  1.  
  2. using System.Collections.Generic;
  3. using System.Text.Json.Serialization;
  4.  
  5. /// <summary>
  6. /// 房间配置数据
  7. /// </summary>
  8. public class DungeonRoomInfo
  9. {
  10. /// <summary>
  11. /// 房间位置, 在tile坐标系中的位置, 单位: 格
  12. /// </summary>
  13. [JsonInclude]
  14. public SerializeVector2 Position;
  15. /// <summary>
  16. /// 房间大小, 在tile坐标系中占用的格子, 单位: 格
  17. /// </summary>
  18. [JsonInclude]
  19. public SerializeVector2 Size;
  20. /// <summary>
  21. /// 房间连通门
  22. /// </summary>
  23. [JsonInclude]
  24. public List<DoorAreaInfo> DoorAreaInfos;
  25.  
  26. /// <summary>
  27. /// 导航数据
  28. /// </summary>
  29. [JsonInclude]
  30. public List<NavigationPolygonData> NavigationList;
  31.  
  32. /// <summary>
  33. /// 当前房间所属分组的名称
  34. /// </summary>
  35. [JsonInclude]
  36. public string GroupName = "unclaimed";
  37. /// <summary>
  38. /// 房间类型
  39. /// </summary>
  40. [JsonInclude]
  41. public DungeonRoomType RoomType = DungeonRoomType.Battle;
  42.  
  43. /// <summary>
  44. /// 房间文件名称
  45. /// </summary>
  46. [JsonInclude]
  47. public string FileName;
  48. }