Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / map / serialize / room / DungeonTileInfo.cs
  1.  
  2. using System.Collections.Generic;
  3. using System.Text.Json.Serialization;
  4.  
  5. public class DungeonTileInfo
  6. {
  7. /// <summary>
  8. /// 导航顶点数据
  9. /// </summary>
  10. [JsonInclude]
  11. public List<SerializeVector2> NavigationVertices;
  12. /// <summary>
  13. /// 导航多边形数据
  14. /// </summary>
  15. [JsonInclude]
  16. public List<int[]> NavigationPolygon;
  17.  
  18. /// <summary>
  19. /// 底层数据, 四个一组, 分别是: 地图x坐标, 地图y坐标, Terrain 的 bit, Terrain 的 type
  20. /// </summary>
  21. [JsonInclude]
  22. public List<int> Floor;
  23. /// <summary>
  24. /// 中层数据, 四个一组, 分别是: 地图x坐标, 地图y坐标, Terrain 的 bit, Terrain 的 type
  25. /// </summary>
  26. [JsonInclude]
  27. public List<int> Middle;
  28. /// <summary>
  29. /// 顶层数据, 四个一组, 分别是: 地图x坐标, 地图y坐标, Terrain 的 bit, Terrain 的 type
  30. /// </summary>
  31. [JsonInclude]
  32. public List<int> Top;
  33.  
  34. /// <summary>
  35. /// 自定义底层1, 数据五个一组, 分别为: 地图x坐标, 地图y坐标, 资源id, 图集x坐标, 图集y坐标
  36. /// </summary>
  37. [JsonInclude]
  38. public List<int> CustomFloor1;
  39. /// <summary>
  40. /// 自定义底层2, 数据五个一组, 分别为: 地图x坐标, 地图y坐标, 资源id, 图集x坐标, 图集y坐标
  41. /// </summary>
  42. [JsonInclude]
  43. public List<int> CustomFloor2;
  44. /// <summary>
  45. /// 自定义底层3, 数据五个一组, 分别为: 地图x坐标, 地图y坐标, 资源id, 图集x坐标, 图集y坐标
  46. /// </summary>
  47. [JsonInclude]
  48. public List<int> CustomFloor3;
  49. /// <summary>
  50. /// 自定义中层1, 数据五个一组, 分别为: 地图x坐标, 地图y坐标, 资源id, 图集x坐标, 图集y坐标
  51. /// </summary>
  52. [JsonInclude]
  53. public List<int> CustomMiddle1;
  54. /// <summary>
  55. /// 自定义中层2, 数据五个一组, 分别为: 地图x坐标, 地图y坐标, 资源id, 图集x坐标, 图集y坐标
  56. /// </summary>
  57. [JsonInclude]
  58. public List<int> CustomMiddle2;
  59. /// <summary>
  60. /// 自定义顶层, 数据五个一组, 分别为: 地图x坐标, 地图y坐标, 资源id, 图集x坐标, 图集y坐标
  61. /// </summary>
  62. [JsonInclude]
  63. public List<int> CustomTop;
  64. public void InitData()
  65. {
  66. NavigationVertices = new List<SerializeVector2>();
  67. NavigationPolygon = new List<int[]>();
  68. Floor = new List<int>();
  69. Middle = new List<int>();
  70. Top = new List<int>();
  71. CustomFloor1 = new List<int>();
  72. CustomFloor2 = new List<int>();
  73. CustomFloor3 = new List<int>();
  74. CustomMiddle1 = new List<int>();
  75. CustomMiddle2 = new List<int>();
  76. CustomTop = new List<int>();
  77. }
  78. }