選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

291 行
12 KiB

  1. local MJDefine = require("mj.luaScript.MJDefine");
  2. local MahjongConfig = {};
  3. --对家牌的X轴偏远量
  4. MahjongConfig.MJ_HAND_CARD_TOP_OFFSET_X=1
  5. MahjongConfig.MJRes = {
  6. [MJDefine.DesktopType.TwoD] = {"mj/res/ui/zy_fangjian/mj.plist", "mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist", "mj_yibinmajiang/res/zy_fangjian/card/mahjong/yibinmajiang_mj_2d.plist"},
  7. [MJDefine.DesktopType.ThreeD] = {"mj/res/ui/zy_fangjian/mj.plist", "mj_yibinmajiang/res/zy_fangjian/card/mahjong/yibinmajiang_mj_2d.plist", "mj/res/ui/zy_fangjian/mahjong/mj_3d_cards_1.plist", "mj/res/ui/zy_fangjian/mahjong/mj_3d_cards_2.plist", "mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist", "mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist"},
  8. [MJDefine.DesktopType.TwoDGold] = {"mj/res/ui/zy_fangjian/mj.plist", "mj_yibinmajiang/res/zy_fangjian/card/mahjong/yibinmajiang_mj_2d_gold.plist", "mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist"},
  9. }
  10. --麻将标准手牌图片
  11. MahjongConfig.MJStandImage={
  12. [MJDefine.DesktopType.TwoD]={
  13. [MJDefine.PlayerViewType.My]="handCards/yibinmajiang_mj_2d_handcard_%d.png",
  14. [MJDefine.PlayerViewType.Left]="other/yibinmajiang_mj_2d_stand_left.png",
  15. [MJDefine.PlayerViewType.Right]="other/yibinmajiang_mj_2d_stand_left.png",
  16. [MJDefine.PlayerViewType.Top]="other/yibinmajiang_mj_2d_stand_top.png",
  17. },
  18. [MJDefine.DesktopType.ThreeD]={
  19. [MJDefine.PlayerViewType.My]="handCards/mj_handcard_%d.png",
  20. [MJDefine.PlayerViewType.Left]="other/mj_stand_left.png",
  21. [MJDefine.PlayerViewType.Right]="other/mj_stand_left.png",
  22. [MJDefine.PlayerViewType.Top]="other/mj_stand_top.png",
  23. },
  24. [MJDefine.DesktopType.TwoDGold]={
  25. [MJDefine.PlayerViewType.My]="handCards/yibinmajiang_mj_2d_gold_handcard_%d.png",
  26. [MJDefine.PlayerViewType.Left]="other/yibinmajiang_mj_2d_gold_stand_left.png",
  27. [MJDefine.PlayerViewType.Right]="other/yibinmajiang_mj_2d_gold_stand_left.png",
  28. [MJDefine.PlayerViewType.Top]="other/yibinmajiang_mj_2d_gold_stand_top.png",
  29. },
  30. }
  31. --麻将出牌图片
  32. MahjongConfig.MJOutImage={
  33. [MJDefine.DesktopType.TwoD]={
  34. [MJDefine.PlayerViewType.My]="outCards/my/yibinmajiang_mj_2d_outcard_my_%d.png",
  35. [MJDefine.PlayerViewType.Left]="outCards/left/yibinmajiang_mj_2d_outcard_left_%d.png",
  36. [MJDefine.PlayerViewType.Right]="outCards/right/yibinmajiang_mj_2d_outcard_right_%d.png",
  37. [MJDefine.PlayerViewType.Top]="outCards/my/yibinmajiang_mj_2d_outcard_my_%d.png",
  38. },
  39. [MJDefine.DesktopType.ThreeD]={
  40. [MJDefine.PlayerViewType.My]="outCards/my/mj_outcard_my_%d.png",
  41. [MJDefine.PlayerViewType.Left]="outCards/left/mj_outcard_left_%d.png",
  42. [MJDefine.PlayerViewType.Right]="outCards/right/mj_outcard_right_%d.png",
  43. [MJDefine.PlayerViewType.Top]="outCards/top/mj_outcard_top_%d.png",
  44. },
  45. [MJDefine.DesktopType.TwoDGold]={
  46. [MJDefine.PlayerViewType.My]="outCards/my/yibinmajiang_mj_2d_gold_outcard_my_%d.png",
  47. [MJDefine.PlayerViewType.Left]="outCards/left/yibinmajiang_mj_2d_gold_outcard_left_%d.png",
  48. [MJDefine.PlayerViewType.Right]="outCards/right/yibinmajiang_mj_2d_gold_outcard_right_%d.png",
  49. [MJDefine.PlayerViewType.Top]="outCards/my/yibinmajiang_mj_2d_gold_outcard_my_%d.png",
  50. },
  51. }
  52. --麻将操作图片
  53. MahjongConfig.MJOperateGroupImage={
  54. [MJDefine.DesktopType.TwoD]={
  55. [MJDefine.PlayerViewType.My]="operateCards/my/yibinmajiang_mj_2d_operate_my_%d.png",
  56. [MJDefine.PlayerViewType.Left]="outCards/left/yibinmajiang_mj_2d_outcard_left_%d.png",
  57. [MJDefine.PlayerViewType.Right]="outCards/right/yibinmajiang_mj_2d_outcard_right_%d.png",
  58. [MJDefine.PlayerViewType.Top]="outCards/my/yibinmajiang_mj_2d_outcard_my_%d.png",
  59. },
  60. [MJDefine.DesktopType.ThreeD]={
  61. [MJDefine.PlayerViewType.My]="outCards/my/mj_outcard_my_%d.png",
  62. [MJDefine.PlayerViewType.Left]="operateCards/left/mj_opcard_left_%d.png",
  63. [MJDefine.PlayerViewType.Right]="operateCards/right/mj_opcard_right_%d.png",
  64. [MJDefine.PlayerViewType.Top]="outCards/top/mj_outcard_top_%d.png",
  65. },
  66. [MJDefine.DesktopType.TwoDGold]={
  67. [MJDefine.PlayerViewType.My]="operateCards/my/yibinmajiang_mj_2d_gold_operate_my_%d.png",
  68. [MJDefine.PlayerViewType.Left]="outCards/left/yibinmajiang_mj_2d_gold_outcard_left_%d.png",
  69. [MJDefine.PlayerViewType.Right]="outCards/right/yibinmajiang_mj_2d_gold_outcard_right_%d.png",
  70. [MJDefine.PlayerViewType.Top]="outCards/my/yibinmajiang_mj_2d_gold_outcard_my_%d.png",
  71. },
  72. }
  73. --麻将背牌图片
  74. MahjongConfig.MJOutBlackImage={
  75. [MJDefine.DesktopType.TwoD]={
  76. [MJDefine.PlayerViewType.My]="other/yibinmajiang_mj_2d_lie_down.png",
  77. [MJDefine.PlayerViewType.Left]="other/yibinmajiang_mj_2d_lie_left.png",
  78. [MJDefine.PlayerViewType.Right]="other/yibinmajiang_mj_2d_lie_left.png",
  79. [MJDefine.PlayerViewType.Top]="other/yibinmajiang_mj_2d_lie_down.png",
  80. },
  81. [MJDefine.DesktopType.ThreeD]={
  82. [MJDefine.PlayerViewType.My]="other/mj_lie_down.png",
  83. [MJDefine.PlayerViewType.Left]="other/mj_lie_left.png",
  84. [MJDefine.PlayerViewType.Right]="other/mj_lie_right.png",
  85. [MJDefine.PlayerViewType.Top]="other/mj_lie_top.png",
  86. },
  87. [MJDefine.DesktopType.TwoDGold]={
  88. [MJDefine.PlayerViewType.My]="other/yibinmajiang_mj_2d_gold_lie_down.png",
  89. [MJDefine.PlayerViewType.Left]="other/yibinmajiang_mj_2d_gold_lie_left.png",
  90. [MJDefine.PlayerViewType.Right]="other/yibinmajiang_mj_2d_gold_lie_left.png",
  91. [MJDefine.PlayerViewType.Top]="other/yibinmajiang_mj_2d_gold_lie_down.png",
  92. },
  93. }
  94. --麻将组合背牌图片
  95. MahjongConfig.MJOperateBlackImage={
  96. [MJDefine.DesktopType.TwoD]={
  97. [MJDefine.PlayerViewType.My]="other/yibinmajiang_mj_2d_lie_down_operate.png",
  98. [MJDefine.PlayerViewType.Left]="other/yibinmajiang_mj_2d_lie_left.png",
  99. [MJDefine.PlayerViewType.Right]="other/yibinmajiang_mj_2d_lie_left.png",
  100. [MJDefine.PlayerViewType.Top]="other/yibinmajiang_mj_2d_lie_down.png",
  101. },
  102. [MJDefine.DesktopType.ThreeD]={
  103. [MJDefine.PlayerViewType.My]="other/mj_lie_down.png",
  104. [MJDefine.PlayerViewType.Left]="other/mj_lie_left.png",
  105. [MJDefine.PlayerViewType.Right]="other/mj_lie_right.png",
  106. [MJDefine.PlayerViewType.Top]="other/mj_lie_top.png",
  107. },
  108. [MJDefine.DesktopType.TwoDGold]={
  109. [MJDefine.PlayerViewType.My]="other/yibinmajiang_mj_2d_gold_lie_down_operate.png",
  110. [MJDefine.PlayerViewType.Left]="other/yibinmajiang_mj_2d_gold_lie_left.png",
  111. [MJDefine.PlayerViewType.Right]="other/yibinmajiang_mj_2d_gold_lie_left.png",
  112. [MJDefine.PlayerViewType.Top]="other/yibinmajiang_mj_2d_gold_lie_down.png",
  113. },
  114. }
  115. --麻将组内麻将的偏移量
  116. MahjongConfig.MJGroupOffSet={
  117. [MJDefine.DesktopType.TwoD]={
  118. [MJDefine.PlayerViewType.My]={x=1,y=0},
  119. [MJDefine.PlayerViewType.Left]={x=0,y=13},
  120. [MJDefine.PlayerViewType.Right]={x=0,y=13},
  121. [MJDefine.PlayerViewType.Top]={x=1,y=0},
  122. },
  123. [MJDefine.DesktopType.ThreeD]={
  124. [MJDefine.PlayerViewType.My]={x=3,y=0},
  125. [MJDefine.PlayerViewType.Left]={x=7,y=18},
  126. [MJDefine.PlayerViewType.Right]={x=7.5,y=18},
  127. [MJDefine.PlayerViewType.Top]={x=3,y=0},
  128. },
  129. [MJDefine.DesktopType.TwoDGold]={
  130. [MJDefine.PlayerViewType.My]={x=1,y=0},
  131. [MJDefine.PlayerViewType.Left]={x=0,y=13},
  132. [MJDefine.PlayerViewType.Right]={x=0,y=13},
  133. [MJDefine.PlayerViewType.Top]={x=1,y=0},
  134. },
  135. }
  136. --麻将组的起始偏移量
  137. MahjongConfig.MJGroupStartOffSet={
  138. [MJDefine.DesktopType.TwoD]={
  139. [MJDefine.PlayerViewType.My]={x=50,y=-12},
  140. [MJDefine.PlayerViewType.Left]={x=0,y=0},
  141. [MJDefine.PlayerViewType.Right]={x=0,y=0},
  142. [MJDefine.PlayerViewType.Top]={x=-30,y=0},
  143. },
  144. [MJDefine.DesktopType.ThreeD]={
  145. [MJDefine.PlayerViewType.My]={x=25,y=-25},
  146. [MJDefine.PlayerViewType.Left]={x=-8,y=-55},
  147. [MJDefine.PlayerViewType.Right]={x=-12,y=23},
  148. [MJDefine.PlayerViewType.Top]={x=-30,y=0},
  149. },
  150. [MJDefine.DesktopType.TwoDGold]={
  151. [MJDefine.PlayerViewType.My]={x=50,y=-12},
  152. [MJDefine.PlayerViewType.Left]={x=0,y=0},
  153. [MJDefine.PlayerViewType.Right]={x=0,y=0},
  154. [MJDefine.PlayerViewType.Top]={x=-30,y=0},
  155. },
  156. }
  157. --麻将组偏移量
  158. MahjongConfig.MJGroupMarginOffSet={
  159. [MJDefine.DesktopType.TwoD]={
  160. [MJDefine.PlayerViewType.My]={x=5,y=0},
  161. [MJDefine.PlayerViewType.Left]={x=0,y=0},
  162. [MJDefine.PlayerViewType.Right]={x=0,y=0},
  163. [MJDefine.PlayerViewType.Top]={x=2,y=0},
  164. },
  165. [MJDefine.DesktopType.ThreeD]={
  166. [MJDefine.PlayerViewType.My]={x=25,y=0},
  167. [MJDefine.PlayerViewType.Left]={x=28,y=0},
  168. [MJDefine.PlayerViewType.Right]={x=28,y=0},
  169. [MJDefine.PlayerViewType.Top]={x=2,y=0},
  170. },
  171. [MJDefine.DesktopType.TwoDGold]={
  172. [MJDefine.PlayerViewType.My]={x=5,y=0},
  173. [MJDefine.PlayerViewType.Left]={x=0,y=0},
  174. [MJDefine.PlayerViewType.Right]={x=0,y=0},
  175. [MJDefine.PlayerViewType.Top]={x=2,y=0},
  176. },
  177. }
  178. --麻将组与麻将的间隔
  179. MahjongConfig.MJGroupWithMJMargin={
  180. [MJDefine.DesktopType.TwoD]={
  181. [MJDefine.PlayerViewType.My]={x=0,y=0},
  182. [MJDefine.PlayerViewType.Left]={x=0,y=25},
  183. [MJDefine.PlayerViewType.Right]={x=0,y=33},
  184. [MJDefine.PlayerViewType.Top]={x=0,y=0},
  185. },
  186. [MJDefine.DesktopType.ThreeD]={
  187. [MJDefine.PlayerViewType.My]={x=0,y=0},
  188. [MJDefine.PlayerViewType.Left]={x=-6,y=30},
  189. [MJDefine.PlayerViewType.Right]={x=-12,y=33},
  190. [MJDefine.PlayerViewType.Top]={x=0,y=0},
  191. },
  192. [MJDefine.DesktopType.TwoDGold]={
  193. [MJDefine.PlayerViewType.My]={x=0,y=0},
  194. [MJDefine.PlayerViewType.Left]={x=0,y=25},
  195. [MJDefine.PlayerViewType.Right]={x=0,y=33},
  196. [MJDefine.PlayerViewType.Top]={x=0,y=0},
  197. },
  198. }
  199. --出牌麻将的换行的偏移量
  200. MahjongConfig.MJOutChangeOffSet={
  201. [MJDefine.DesktopType.TwoD]={
  202. [MJDefine.PlayerViewType.My]={x=1,y=13},
  203. [MJDefine.PlayerViewType.Left]={x=5,y=14},
  204. [MJDefine.PlayerViewType.Right]={x=2,y=14},
  205. [MJDefine.PlayerViewType.Top]={x=1,y=12},
  206. },
  207. [MJDefine.DesktopType.ThreeD]={
  208. [MJDefine.PlayerViewType.My]={x=4.5,y=20},
  209. [MJDefine.PlayerViewType.Left]={x=8,y=18},
  210. [MJDefine.PlayerViewType.Right]={x=8,y=18},
  211. [MJDefine.PlayerViewType.Top]={x=3,y=18},
  212. },
  213. [MJDefine.DesktopType.TwoDGold]={
  214. [MJDefine.PlayerViewType.My]={x=1,y=13},
  215. [MJDefine.PlayerViewType.Left]={x=5,y=14},
  216. [MJDefine.PlayerViewType.Right]={x=2,y=14},
  217. [MJDefine.PlayerViewType.Top]={x=1,y=12},
  218. },
  219. }
  220. --杠牌最上面牌的偏移
  221. MahjongConfig.MJOperateGangOffset={
  222. [MJDefine.DesktopType.TwoD]={x=0,y=10},
  223. [MJDefine.DesktopType.ThreeD]={x=5,y=15},
  224. [MJDefine.DesktopType.TwoDGold]={x=0,y=10},
  225. }
  226. MahjongConfig.MJ_HAND_CARD_LEFT_PADDING_HEIGHT={
  227. [MJDefine.DesktopType.TwoD]=36,
  228. [MJDefine.DesktopType.ThreeD]=30,
  229. [MJDefine.DesktopType.TwoDGold]=36,
  230. }
  231. -- 花麻将多杠显示位置,对小结算界面组合牌有效
  232. MahjongConfig.OutDuoGangFlagPos = {
  233. [MJDefine.DesktopType.TwoD] = {
  234. [1] = {pos = cc.p(40, 18), scale = 0.9, rotate = 90},
  235. [2] = {pos = cc.p(29, 49), scale = 0.9, rotate = 0},
  236. [3] = {pos = cc.p(10, 37), scale = 0.9, rotate = -90},
  237. [4] = {pos = cc.p(12, 27), scale = 1.0, rotate = 0},
  238. },
  239. [MJDefine.DesktopType.TwoDGold] = {
  240. [1] = {pos = cc.p(40, 18), scale = 0.9, rotate = 90},
  241. [2] = {pos = cc.p(29, 49), scale = 0.9, rotate = 0},
  242. [3] = {pos = cc.p(10, 37), scale = 0.9, rotate = -90},
  243. [4] = {pos = cc.p(12, 27), scale = 1.0, rotate = 0},
  244. },
  245. [MJDefine.DesktopType.ThreeD] = {
  246. [1] = {pos = cc.p(46, 29), scale = 0.9, rotate = 90},
  247. [2] = {pos = cc.p(26, 48), scale = 0.9, rotate = 0},
  248. [3] = {pos = cc.p(16, 38), scale = 0.9, rotate = -90},
  249. [4] = {pos = cc.p(12, 27), scale = 1.0, rotate = 0},
  250. },
  251. };
  252. -- 花麻将多杠显示位置,对桌面组合牌有效
  253. MahjongConfig.OpDuoGangFlagPos = {
  254. [MJDefine.DesktopType.TwoD] = {
  255. [1] = {pos = cc.p(47, 22), scale = 0.9, rotate = 90},
  256. [2] = {pos = cc.p(10, 22), scale = 0.9, rotate = 0},
  257. [3] = {pos = cc.p(11, 40), scale = 0.9, rotate = -90},
  258. [4] = {pos = cc.p(11, 29), scale = 1.0, rotate = 0},
  259. },
  260. [MJDefine.DesktopType.TwoDGold] = {
  261. [1] = {pos = cc.p(47, 22), scale = 0.9, rotate = 90},
  262. [2] = {pos = cc.p(10, 22), scale = 0.9, rotate = 0},
  263. [3] = {pos = cc.p(11, 40), scale = 0.9, rotate = -90},
  264. [4] = {pos = cc.p(11, 29), scale = 1.0, rotate = 0},
  265. },
  266. [MJDefine.DesktopType.ThreeD] = {
  267. [1] = {pos = cc.p(46, 29), scale = 0.9, rotate = 90},
  268. [2] = {pos = cc.p(10, 28), scale = 0.9, rotate = 0},
  269. [3] = {pos = cc.p(16, 38), scale = 0.9, rotate = -90},
  270. [4] = {pos = cc.p(12, 27), scale = 1.0, rotate = 0},
  271. },
  272. };
  273. return MahjongConfig;