25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

336 lines
13 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_huamajiang/res/zy_fangjian/card/mahjong/huamajiang_mj_2d.plist"},
  7. [MJDefine.DesktopType.ThreeD] = {"mj/res/ui/zy_fangjian/mj.plist", "mj_huamajiang/res/zy_fangjian/card/mahjong/huamajiang_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"},
  8. [MJDefine.DesktopType.TwoDGold] = {"mj/res/ui/zy_fangjian/mj.plist", "mj_huamajiang/res/zy_fangjian/card/mahjong/huamajiang_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/huamajiang_mj_2d_handcard_%d.png",
  14. [MJDefine.PlayerViewType.Left]="other/huamajiang_mj_2d_stand_left.png",
  15. [MJDefine.PlayerViewType.Right]="other/huamajiang_mj_2d_stand_left.png",
  16. [MJDefine.PlayerViewType.Top]="other/huamajiang_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/huamajiang_mj_2d_gold_handcard_%d.png",
  26. [MJDefine.PlayerViewType.Left]="other/huamajiang_mj_2d_gold_stand_left.png",
  27. [MJDefine.PlayerViewType.Right]="other/huamajiang_mj_2d_gold_stand_left.png",
  28. [MJDefine.PlayerViewType.Top]="other/huamajiang_mj_2d_gold_stand_top.png",
  29. },
  30. }
  31. --麻将出牌图片
  32. MahjongConfig.MJOutImage={
  33. [MJDefine.DesktopType.TwoD]={
  34. [MJDefine.PlayerViewType.My]="outCards/my/huamajiang_mj_2d_outcard_my_%d.png",
  35. [MJDefine.PlayerViewType.Left]="outCards/left/huamajiang_mj_2d_outcard_left_%d.png",
  36. [MJDefine.PlayerViewType.Right]="outCards/right/huamajiang_mj_2d_outcard_right_%d.png",
  37. [MJDefine.PlayerViewType.Top]="outCards/my/huamajiang_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/huamajiang_mj_2d_gold_outcard_my_%d.png",
  47. [MJDefine.PlayerViewType.Left]="outCards/left/huamajiang_mj_2d_gold_outcard_left_%d.png",
  48. [MJDefine.PlayerViewType.Right]="outCards/right/huamajiang_mj_2d_gold_outcard_right_%d.png",
  49. [MJDefine.PlayerViewType.Top]="outCards/my/huamajiang_mj_2d_gold_outcard_my_%d.png",
  50. },
  51. }
  52. --麻将操作图片
  53. MahjongConfig.MJOperateGroupImage={
  54. [MJDefine.DesktopType.TwoD]={
  55. [MJDefine.PlayerViewType.My]="operateCards/my/huamajiang_mj_2d_operate_my_%d.png",
  56. [MJDefine.PlayerViewType.Left]="outCards/left/huamajiang_mj_2d_outcard_left_%d.png",
  57. [MJDefine.PlayerViewType.Right]="outCards/right/huamajiang_mj_2d_outcard_right_%d.png",
  58. [MJDefine.PlayerViewType.Top]="outCards/my/huamajiang_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/huamajiang_mj_2d_gold_operate_my_%d.png",
  68. [MJDefine.PlayerViewType.Left]="outCards/left/huamajiang_mj_2d_gold_outcard_left_%d.png",
  69. [MJDefine.PlayerViewType.Right]="outCards/right/huamajiang_mj_2d_gold_outcard_right_%d.png",
  70. [MJDefine.PlayerViewType.Top]="outCards/my/huamajiang_mj_2d_gold_outcard_my_%d.png",
  71. },
  72. }
  73. --麻将背牌图片
  74. MahjongConfig.MJOutBlackImage={
  75. [MJDefine.DesktopType.TwoD]={
  76. [MJDefine.PlayerViewType.My]="other/huamajiang_mj_2d_lie_down.png",
  77. [MJDefine.PlayerViewType.Left]="other/huamajiang_mj_2d_lie_left.png",
  78. [MJDefine.PlayerViewType.Right]="other/huamajiang_mj_2d_lie_left.png",
  79. [MJDefine.PlayerViewType.Top]="other/huamajiang_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/huamajiang_mj_2d_gold_lie_down.png",
  89. [MJDefine.PlayerViewType.Left]="other/huamajiang_mj_2d_gold_lie_left.png",
  90. [MJDefine.PlayerViewType.Right]="other/huamajiang_mj_2d_gold_lie_left.png",
  91. [MJDefine.PlayerViewType.Top]="other/huamajiang_mj_2d_gold_lie_down.png",
  92. },
  93. }
  94. --麻将组合背牌图片
  95. MahjongConfig.MJOperateBlackImage={
  96. [MJDefine.DesktopType.TwoD]={
  97. [MJDefine.PlayerViewType.My]="other/huamajiang_mj_2d_lie_down_operate.png",
  98. [MJDefine.PlayerViewType.Left]="other/huamajiang_mj_2d_lie_left.png",
  99. [MJDefine.PlayerViewType.Right]="other/huamajiang_mj_2d_lie_left.png",
  100. [MJDefine.PlayerViewType.Top]="other/huamajiang_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/huamajiang_mj_2d_gold_lie_down_operate.png",
  110. [MJDefine.PlayerViewType.Left]="other/huamajiang_mj_2d_gold_lie_left.png",
  111. [MJDefine.PlayerViewType.Right]="other/huamajiang_mj_2d_gold_lie_left.png",
  112. [MJDefine.PlayerViewType.Top]="other/huamajiang_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.OutLuoBoFlagPos = {
  233. [MJDefine.DesktopType.TwoD] = {
  234. [4] = {x = 13, y = 54, scale = 0.8},
  235. },
  236. [MJDefine.DesktopType.TwoDGold] = {
  237. [4] = {x = 13, y = 54, scale = 0.8},
  238. },
  239. [MJDefine.DesktopType.ThreeD] = {
  240. [4] = {x = 14, y = 60, scale = 0.7},
  241. },
  242. }
  243. --- 花麻将操作牌、胡牌区萝卜牌标识位置
  244. MahjongConfig.OpCardLuoBoFlagPos = {
  245. [MJDefine.DesktopType.TwoD] = {
  246. [1] = {x = 13, y = 26, scale = 0.8, rotate = 90},
  247. [2] = {x = 14, y = 54, scale = 0.8, rotate = 0},
  248. [3] = {x = 45, y = 39, scale = 0.8, rotate = -90},
  249. [4] = {x = 14, y = 80, scale = 0.8, rotate = 0},
  250. },
  251. [MJDefine.DesktopType.TwoDGold] = {
  252. [1] = {x = 13, y = 26, scale = 0.8, rotate = 90},
  253. [2] = {x = 14, y = 54, scale = 0.8, rotate = 0},
  254. [3] = {x = 45, y = 39, scale = 0.8, rotate = -90},
  255. [4] = {x = 14, y = 80, scale = 0.8, rotate = 0},
  256. },
  257. [MJDefine.DesktopType.ThreeD] = {
  258. [1] = {x = 16, y = 32, scale = 0.7, rotate = 95},
  259. [2] = {x = 12, y = 46, scale = 0.7, rotate = 0},
  260. [3] = {x = 44, y = 39, scale = 0.7, rotate = -95},
  261. [4] = {x = 14, y = 60, scale = 0.7, rotate = 0},
  262. },
  263. };
  264. -- 花麻将手牌萝卜牌标识,对本家手牌显示有效
  265. MahjongConfig.HandCardLuoBoFlagPos = {
  266. [MJDefine.DesktopType.TwoD] = {
  267. [4] = {x = 16, y = 96, scale = 1.0},
  268. },
  269. [MJDefine.DesktopType.TwoDGold] = {
  270. [4] = {x = 16, y = 96, scale = 1.0},
  271. },
  272. [MJDefine.DesktopType.ThreeD] = {
  273. [4] = {x = 16, y = 96, scale = 1.0},
  274. },
  275. };
  276. -- 花麻将多杠显示位置,对小结算界面组合牌有效
  277. MahjongConfig.OutDuoGangFlagPos = {
  278. [MJDefine.DesktopType.TwoD] = {
  279. [1] = {pos = cc.p(40, 18), scale = 0.9, rotate = 90},
  280. [2] = {pos = cc.p(29, 49), scale = 0.9, rotate = 0},
  281. [3] = {pos = cc.p(10, 37), scale = 0.9, rotate = -90},
  282. [4] = {pos = cc.p(12, 27), scale = 1.0, rotate = 0},
  283. },
  284. [MJDefine.DesktopType.TwoDGold] = {
  285. [1] = {pos = cc.p(40, 18), scale = 0.9, rotate = 90},
  286. [2] = {pos = cc.p(29, 49), scale = 0.9, rotate = 0},
  287. [3] = {pos = cc.p(10, 37), scale = 0.9, rotate = -90},
  288. [4] = {pos = cc.p(12, 27), scale = 1.0, rotate = 0},
  289. },
  290. [MJDefine.DesktopType.ThreeD] = {
  291. [1] = {pos = cc.p(46, 29), scale = 0.9, rotate = 90},
  292. [2] = {pos = cc.p(26, 48), scale = 0.9, rotate = 0},
  293. [3] = {pos = cc.p(16, 38), scale = 0.9, rotate = -90},
  294. [4] = {pos = cc.p(12, 27), scale = 1.0, rotate = 0},
  295. },
  296. };
  297. -- 花麻将多杠显示位置,对桌面组合牌有效
  298. MahjongConfig.OpDuoGangFlagPos = {
  299. [MJDefine.DesktopType.TwoD] = {
  300. [1] = {pos = cc.p(47, 22), scale = 0.9, rotate = 90},
  301. [2] = {pos = cc.p(10, 22), scale = 0.9, rotate = 0},
  302. [3] = {pos = cc.p(11, 40), scale = 0.9, rotate = -90},
  303. [4] = {pos = cc.p(11, 29), scale = 1.0, rotate = 0},
  304. },
  305. [MJDefine.DesktopType.TwoDGold] = {
  306. [1] = {pos = cc.p(47, 22), scale = 0.9, rotate = 90},
  307. [2] = {pos = cc.p(10, 22), scale = 0.9, rotate = 0},
  308. [3] = {pos = cc.p(11, 40), scale = 0.9, rotate = -90},
  309. [4] = {pos = cc.p(11, 29), scale = 1.0, rotate = 0},
  310. },
  311. [MJDefine.DesktopType.ThreeD] = {
  312. [1] = {pos = cc.p(46, 29), scale = 0.9, rotate = 90},
  313. [2] = {pos = cc.p(10, 28), scale = 0.9, rotate = 0},
  314. [3] = {pos = cc.p(16, 38), scale = 0.9, rotate = -90},
  315. [4] = {pos = cc.p(12, 27), scale = 1.0, rotate = 0},
  316. },
  317. };
  318. return MahjongConfig;