Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / map / serialize / room / DungeonTileInfo.cs
@小李xl 小李xl on 18 Feb 2024 2 KB 2格高墙壁, 开发中
  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.  
  24. /// <summary>
  25. /// 自定义底层1, 数据五个一组, 分别为: 地图x坐标, 地图y坐标, 资源id, 图集x坐标, 图集y坐标
  26. /// </summary>
  27. [JsonInclude]
  28. public List<int> CustomFloor1;
  29. /// <summary>
  30. /// 自定义底层2, 数据五个一组, 分别为: 地图x坐标, 地图y坐标, 资源id, 图集x坐标, 图集y坐标
  31. /// </summary>
  32. [JsonInclude]
  33. public List<int> CustomFloor2;
  34. /// <summary>
  35. /// 自定义底层3, 数据五个一组, 分别为: 地图x坐标, 地图y坐标, 资源id, 图集x坐标, 图集y坐标
  36. /// </summary>
  37. [JsonInclude]
  38. public List<int> CustomFloor3;
  39. /// <summary>
  40. /// 自定义中层1, 数据五个一组, 分别为: 地图x坐标, 地图y坐标, 资源id, 图集x坐标, 图集y坐标
  41. /// </summary>
  42. [JsonInclude]
  43. public List<int> CustomMiddle1;
  44. /// <summary>
  45. /// 自定义中层2, 数据五个一组, 分别为: 地图x坐标, 地图y坐标, 资源id, 图集x坐标, 图集y坐标
  46. /// </summary>
  47. [JsonInclude]
  48. public List<int> CustomMiddle2;
  49. /// <summary>
  50. /// 自定义顶层, 数据五个一组, 分别为: 地图x坐标, 地图y坐标, 资源id, 图集x坐标, 图集y坐标
  51. /// </summary>
  52. [JsonInclude]
  53. public List<int> CustomTop;
  54. public void InitData()
  55. {
  56. NavigationVertices = new List<SerializeVector2>();
  57. NavigationPolygon = new List<int[]>();
  58. Floor = new List<int>();
  59. CustomFloor1 = new List<int>();
  60. CustomFloor2 = new List<int>();
  61. CustomFloor3 = new List<int>();
  62. CustomMiddle1 = new List<int>();
  63. CustomMiddle2 = new List<int>();
  64. CustomTop = new List<int>();
  65. }
  66. }