sceneDefine.lua 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. -- 图集类型枚举
  2. local AtlasType = {
  3. Tiles = 1,
  4. SmTiles = 2,
  5. Objects = 3,
  6. Max = 3,
  7. }
  8. -- 各类图集分割配置
  9. local AtlasSplitConfigs = {}
  10. AtlasSplitConfigs[AtlasType.Tiles] = {}
  11. AtlasSplitConfigs[AtlasType.SmTiles] = {}
  12. AtlasSplitConfigs[AtlasType.Objects] = {}
  13. local cjson = require("cjson")
  14. local function loadSceneConfig(filename)
  15. if global.FileUtilCtl:isFileExist(filename) then
  16. local jsonStr = global.FileUtilCtl:getDataFromFileEx(filename)
  17. local jsonData = {}
  18. xpcall(function()
  19. jsonData = cjson.decode(jsonStr)
  20. end,
  21. function()
  22. if global.isDebugMode or global.isGMMode then
  23. ShowSystemTips(string.format("json文件格式错误: %s", filename))
  24. end
  25. end
  26. )
  27. for _, v1 in pairs(jsonData) do
  28. for k2, v2 in pairs(v1) do
  29. v1[tonumber(k2)] = v2
  30. end
  31. end
  32. for k, v in pairs(jsonData.Tiles) do
  33. AtlasSplitConfigs[AtlasType.Tiles][k] = v
  34. end
  35. for k, v in pairs(jsonData.SmTiles) do
  36. AtlasSplitConfigs[AtlasType.SmTiles][k] = v
  37. end
  38. for k, v in pairs(jsonData.Objects) do
  39. AtlasSplitConfigs[AtlasType.Objects][k] = v
  40. end
  41. end
  42. end
  43. loadSceneConfig("data_config/sceneAtlasSplitConfigs_996.txt")
  44. loadSceneConfig("data_config/sceneAtlasSplitConfigs.txt")
  45. -- 灯光动画偏移
  46. local FrameOffset = {
  47. [0] = {
  48. [2723] = cc.p(-53, 110),
  49. },
  50. [35] = {
  51. [2042] = cc.p(-75, 110),
  52. },
  53. [12] = {
  54. [6832] = cc.p(-30, 148),
  55. [6926] = cc.p(10, 100),
  56. [6937] = cc.p(-15, 115),
  57. },
  58. [17] = {
  59. [9109] = cc.p(-90, 25)
  60. },
  61. [19] = {
  62. [443] = cc.p(-45, 263),
  63. -- [443] = cc.p(-50, 110),
  64. [452] = cc.p(-65, 110),
  65. [460] = cc.p(-40, 530),
  66. },
  67. [20] = {
  68. [7068] = cc.p(-95, 180),
  69. [7108] = cc.p(-95, 200),
  70. [7128] = cc.p(-95, 200),
  71. [7208] = cc.p(-110, 220),
  72. [7228] = cc.p(-125, 180),
  73. [7268] = cc.p(-95, 165),
  74. [7288] = cc.p(-95, 160),
  75. [7348] = cc.p(-75, 115),
  76. [7368] = cc.p(-95, 125),
  77. },
  78. [23] = {
  79. [8895] = cc.p(-40, 65),
  80. [8901] = cc.p(-5, 200),
  81. [9110] = cc.p(-15, 65),
  82. },
  83. }
  84. --有些地图一张obj的尺寸特别大 需要增加屏幕加载的obj高度
  85. local ObjMaxOffsetY = {
  86. ["sldg"] = 25,
  87. ["0"] = 20,
  88. ["n0"] = 20,
  89. ["3"] = 20,
  90. ["n3"] = 20,
  91. ["4"] = 23,
  92. ["n4"] = 20,
  93. ["hero1"] = 20,
  94. }
  95. return {
  96. AtlasType = AtlasType,
  97. AtlasSplitConfigs = AtlasSplitConfigs,
  98. FrameOffset = FrameOffset,
  99. ObjMaxOffsetY = ObjMaxOffsetY
  100. }