Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

779 lignes
30 KiB

  1. local xueliuDefine=MJFramework.MJFrameworkClassImprot("mj.luaScript.MJDefine")
  2. xueliuDefine.GameID = 72
  3. xueliuDefine.IS_NEW_3D = true
  4. --碰牌后推送的听牌提示
  5. xueliuDefine.MJEvent.OutCardTings="MJEvent_OutCardTings"
  6. xueliuDefine.MJEvent.HuResponse = "MJEvent_HuResponse"
  7. --通知庄家爆牌
  8. xueliuDefine.MJEvent.BankerBaoPai= "MJEvent_BankerBaoPai"
  9. --请求爆牌
  10. xueliuDefine.MJEvent.BaoPaiRequest= "MJEvent_BaoPaiRequest"
  11. --广播爆牌
  12. xueliuDefine.MJEvent.BaoPaiResponse = "MJEvent_BaoPaiResponse"
  13. --发送过操作
  14. xueliuDefine.MJEvent.SendGuo = "MJEvent_SendGuo"
  15. --抢断操作操作
  16. xueliuDefine.MJEvent.QiangDuanOperates = "MJEvent_QiangDuanOperates"
  17. --广播开始飘
  18. xueliuDefine.MJEvent.StartPiao = "MJEvent_StartPiao"
  19. --请求飘
  20. xueliuDefine.MJEvent.PiaoRequest = "MJEvent_PiaoRequest"
  21. --飘返回
  22. xueliuDefine.MJEvent.PiaoResponse = "MJEvent_PiaoResponse"
  23. --通知换三张
  24. xueliuDefine.MJEvent.NoticeSwapCard = "MJEvent_NoticeSwapCard"
  25. --请求换三张
  26. xueliuDefine.MJEvent.RequestSwapCard = "MJEvent_RequestSwapCard"
  27. --换三张错误
  28. xueliuDefine.MJEvent.SwapCardErr = "MJEvent_SwapCardErr"
  29. --换三张成功
  30. xueliuDefine.MJEvent.SwapCardSucc = "MJEvent_SwapCardSucc"
  31. --换三张成功信息
  32. xueliuDefine.MJEvent.SwapCardSuccInfo = "MJEvent_SwapCardSuccInfo"
  33. --通知定缺
  34. xueliuDefine.MJEvent.NoticeDingQue = "MJEvent_NoticeDingQue"
  35. --请求定缺
  36. xueliuDefine.MJEvent.RequestDingQue = "MJEvent_RequestDingQue"
  37. --定缺成功
  38. xueliuDefine.MJEvent.DingQueSucc = "MJEvent_DingQueSucc"
  39. --定缺成功广播告诉玩家定缺类型
  40. xueliuDefine.MJEvent.DingQueSuccInfo = "MJEvent_DingQueSuccInfo"
  41. --定缺之后的操作,内容和0x8106保持统一 广播桌子上所有玩家庄家起手操作
  42. xueliuDefine.MJEvent.AfterDingQue = "MJEvent_AfterDingQue"
  43. --出牌前检测是否先要发送过
  44. xueliuDefine.MJEvent.checkIsNeedSendGuo = "MJEvent_checkIsNeedSendGuo"
  45. xueliuDefine.MJEvent.flowInfoReq = "MJEvent_flowInfoReq";
  46. -- 显示流水明细
  47. xueliuDefine.MJEvent.flowInfoRes = "MJEvent_flowInfoRes";
  48. xueliuDefine.MJEvent.EVENT_XIAOJU_VIEW_SHOWED = "EVENT_XIAOJU_VIEW_SHOWED";
  49. xueliuDefine.MJEvent.EVENT_DAJU_VIEW_SHOWED = "EVENT_DAJU_VIEW_SHOWED";
  50. --红中是否参与碰杠
  51. xueliuDefine.isTieGui = true
  52. --发牌是否自动对齐
  53. xueliuDefine.isAutomatic = true
  54. --发牌时有操作可以出牌,并发送过操作
  55. xueliuDefine.outCardSendGuo = false
  56. xueliuDefine.isReady = false
  57. xueliuDefine.isSendGuo = false
  58. xueliuDefine.isLanguage = true
  59. --出牌速度
  60. xueliuDefine.MJ_TIME_OUT_CARD=0.1
  61. xueliuDefine.MJ_TIME_OUT_CARD_SCALE=0.1
  62. xueliuDefine.MJ_TIME_OUT_CARD_WAIT=0.1
  63. xueliuDefine.MJ_OUT_CARD_SCALE=0.5
  64. xueliuDefine.MJRes = {
  65. [xueliuDefine.DesktopType.TwoD] = {"mj/res/ui/zy_fangjian/mj.plist", "mj/res/ui/zy_fangjian/mj_2d.plist","mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist",},
  66. [xueliuDefine.DesktopType.ThreeD] = {"mj/res/ui/zy_fangjian/mj.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/mj_2d.plist",},
  67. [xueliuDefine.DesktopType.TwoDGold] = {"mj/res/ui/zy_fangjian/mj.plist","mj/res/ui/zy_fangjian/mj_2d_gold.plist", "mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist"},
  68. [xueliuDefine.DesktopType.TwoDL] = {"mj/res/ui/zy_fangjian/mj.plist", "mj/res/ui/zy_fangjian/mj_2d.plist","mj_xueliu/res/zy_fangjian/mj_2d_lgold.plist"},
  69. }
  70. -- 游戏状态
  71. xueliuDefine.GameStatus={
  72. GAME_STATUS_INIT = 0, --//初始状态
  73. GAME_STATUS_WAIT_BANKER_START = 1, --//等待庄家开始游戏
  74. GAME_STATUS_SHUFFLE = 2, --//洗牌中即定庄与开打之间的状态
  75. GAME_STATUS_GANG_AFTER = 3, --//杠完牌之后
  76. GAME_STATUS_WAIT_OUT_CARD = 4, --//等待玩家出牌
  77. GAME_STATUS_WAIT_OPERATE = 5, --//等待玩家操作
  78. GAME_STATUS_WAIT_QIANG_GANG_HU = 6, --//等待抢杠胡
  79. GAME_STATUS_WAIT_SWAP_CARDS = 7, --//等待换牌
  80. GAME_STATUS_WAIT_SELECT_QUE = 8, --//等待选缺
  81. GAME_STATUS_ROUND_OVER = 9, --//小局结束
  82. GAME_STATUS_GAME_OVER = 10,--//总结算
  83. }
  84. xueliuDefine.MJOperateType={
  85. OPREATE_CANCEL = 0x0000, --没有任何操作
  86. OPREATE_CHUPAI = 0x0001, --出牌
  87. OPREATE_CHI = 0x0002, --吃操作
  88. OPREATE_PENG = 0x0004, --碰操作
  89. OPREATE_ZHIGANG = 0x0008, --直杠操作
  90. OPREATE_BAGANG = 0x0010, --巴杠
  91. OPREATE_ANGANG = 0x0020, --暗杠
  92. OPREATE_DIANPAOHU = 0x0040, --点炮胡牌
  93. OPREATE_ZIMOHU = 0x0080, --自胡牌
  94. OPREATE_GUOSHOUGANG = 0x0100, --过手杠 只做标识,操作值不会有
  95. OPREATE_MINGGANG = 0x0200, --明杠
  96. OPREATE_QIANG_GANG_HU = 0x0400, --抢杠胡
  97. }
  98. --[[xueliuDefine.MJOperateType={
  99. OPREATE_CANCEL = 0x0000, --没有任何操作
  100. OPREATE_ZIMOHU = 0x0001, --自胡牌
  101. OPREATE_DIANPAOHU = 0x0002, --点炮胡牌
  102. OPREATE_CHI = 0x0004, --吃操作
  103. OPREATE_PENG = 0x0008, --碰操作
  104. OPREATE_ZHIGANG = 0x0010, --直杠操作
  105. OPREATE_BAGANG = 0x0020, --巴杠
  106. OPREATE_ANGANG = 0x0040, --暗杠
  107. OPREATE_MINGGANG = 0x0200, --明杠
  108. }--]]
  109. xueliuDefine.MJOperateImage={
  110. [xueliuDefine.MJOperateType.OPREATE_CANCEL]="mj/res/ui/zy_fangjian/operate/mj_btn_guo.png",
  111. [xueliuDefine.MJOperateType.OPREATE_CHI]="mj/res/ui/zy_fangjian/operate/mj_btn_chi.png",
  112. [xueliuDefine.MJOperateType.OPREATE_PENG]="mj/res/ui/zy_fangjian/operate/mj_btn_peng.png",
  113. [xueliuDefine.MJOperateType.OPREATE_ZHIGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  114. [xueliuDefine.MJOperateType.OPREATE_BAGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  115. [xueliuDefine.MJOperateType.OPREATE_ANGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  116. [xueliuDefine.MJOperateType.OPREATE_DIANPAOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png",
  117. [xueliuDefine.MJOperateType.OPREATE_ZIMOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png",
  118. [xueliuDefine.MJOperateType.OPREATE_QIANG_GANG_HU]="mj/res/ui/zy_fangjian/operate/mj_btn_qiang_gang_hu.png",
  119. }
  120. xueliuDefine.MJGameHuType={
  121. HU_ZIMO = 1, --自摸
  122. HU_DIANPAO = 2, --点炮胡
  123. HU_QIANGGANG = 3, --抢杠胡
  124. }
  125. --[[xueliuDefine.MJGamePaiType = {
  126. PING_HU = 0x0001, --平胡
  127. QING_YI_SE = 0x0002, --清一色
  128. DUI_DUI_HU = 0x0004, --大对子
  129. QI_DUI = 0x0008, --七对胡
  130. DI_HU = 0x0010, --地胡
  131. TIAN_HU = 0x0020, --天胡
  132. GANG_SHANG_HUA = 0x0040, --杠上花
  133. GANG_SHANG_PAO = 0x0080, --杠上炮
  134. QIANG_GANG_HU = 0x0100, --抢杠胡
  135. KA_ER_TIAO = 0x0200, --卡二条
  136. BAO_PAI = 0x0400, --报牌
  137. BO_ZI_MO = 0x0800, --博自摸
  138. JINGGOUDIAO = 0x1000, --金钩钓
  139. HAI_DI_HU = 0x2000, --金钩炮
  140. HAI_DI_PAO = 0x4000, --海底炮
  141. LONG_QI_DUI_SC = 0x8000, --龙七对
  142. SHA_BAO = 0x10000, --杀报
  143. SHA_DU_ZI_MO = 0x20000, --杀博自摸
  144. DIAN_GANG_HUA = 0x40000, --点杠花
  145. }--]]
  146. xueliuDefine.MJGamePaiType = {
  147. PING_HU = 0x01, -- 平胡
  148. QI_DUI = 0x02, -- 七对胡(2番)
  149. TIAN_HU = 0x03, -- 天胡
  150. DI_HU = 0x04, -- 地胡
  151. QING_LONG_QI_DUI = 0x05, -- 清龙七对
  152. LONG_QI_DUI = 0x06, -- 龙七对
  153. QING_QI_DUI = 0x07, -- 清七对
  154. QING_YAO_JIU = 0x08, -- 清幺九
  155. QING_DUI = 0x09, -- 清对
  156. ZHONG_ZHANG_HU = 0x10, -- 中张
  157. JIANG_QI_DUI = 0x11, -- 将七对
  158. JIA_XIN_WU = 0x12, -- 夹心五
  159. SI_DUI_SC = 0x13, -- 四对
  160. LONG_SI_DUI_SC = 0x14, -- 龙四对
  161. QING_SI_DUI_SC = 0x15, -- 清四对
  162. QING_LONG_SI_DUI_SC = 0x16, -- 清龙四对
  163. JIANG_SI_DUI_SC = 0x17, -- 将四对
  164. KA_ER_TIAO_SC = 0x18, -- 卡二条
  165. JIANG_DUI = 0x0A, -- 将对
  166. QING_YI_SE = 0x0B, -- 清一色
  167. DAI_YAO_JIU = 0x0C, -- 带幺九
  168. DUI_DUI_HU = 0x0D, -- 对对胡
  169. MEN_QING_HU = 0x0E, -- 门清
  170. }
  171. xueliuDefine.MJGameHuStr = {
  172. [xueliuDefine.MJGamePaiType.PING_HU] = "平胡",
  173. [xueliuDefine.MJGamePaiType.QI_DUI] = "七对胡",
  174. [xueliuDefine.MJGamePaiType.TIAN_HU] = "天胡",
  175. [xueliuDefine.MJGamePaiType.DI_HU] = "地胡",
  176. [xueliuDefine.MJGamePaiType.QING_LONG_QI_DUI] = "清龙七对",
  177. [xueliuDefine.MJGamePaiType.LONG_QI_DUI] = "龙七对",
  178. [xueliuDefine.MJGamePaiType.QING_QI_DUI] = "清七对",
  179. [xueliuDefine.MJGamePaiType.QING_YAO_JIU] = "清幺九",
  180. [xueliuDefine.MJGamePaiType.QING_DUI] = "清对",
  181. [xueliuDefine.MJGamePaiType.JIANG_DUI] = "将对",
  182. [xueliuDefine.MJGamePaiType.QING_YI_SE] = "清一色",
  183. [xueliuDefine.MJGamePaiType.DAI_YAO_JIU] = "带幺九",
  184. [xueliuDefine.MJGamePaiType.DUI_DUI_HU] = "对对胡",
  185. [xueliuDefine.MJGamePaiType.MEN_QING_HU] = "门清",
  186. [xueliuDefine.MJGamePaiType.ZHONG_ZHANG_HU] = "中张",
  187. [xueliuDefine.MJGamePaiType.JIANG_QI_DUI] = "将七对",
  188. [xueliuDefine.MJGamePaiType.JIA_XIN_WU] = "夹心五",
  189. [xueliuDefine.MJGamePaiType.SI_DUI_SC] = "四对",
  190. [xueliuDefine.MJGamePaiType.LONG_SI_DUI_SC] = "龙四对",
  191. [xueliuDefine.MJGamePaiType.QING_SI_DUI_SC] = "清四对",
  192. [xueliuDefine.MJGamePaiType.QING_LONG_SI_DUI_SC] = "清龙四对",
  193. [xueliuDefine.MJGamePaiType.JIANG_SI_DUI_SC] = "将四对",
  194. [xueliuDefine.MJGamePaiType.KA_ER_TIAO_SC] = "卡二条",
  195. }
  196. --合并字符
  197. xueliuDefine.MJGameHuMargeTab = {
  198. {tab={"清一色","七对胡","1归"},name="清龙七对"},
  199. {tab={"清一色","七对胡","2归"},name="清双龙七对"},
  200. {tab={"清一色","七对胡","3归"},name="清三龙七对"},
  201. {tab={"清一色","大对子"},name="清大对"},
  202. {tab={"清一色","七对胡"},name="清七对"},
  203. {tab={"1归","七对胡"},name="龙七对"},
  204. {tab={"2归","七对胡"},name="双龙七对"},
  205. {tab={"3归","七对胡"},name="三龙七对"},
  206. }
  207. xueliuDefine.MJGameChatTxt = {
  208. [1] = "快点快点!多整两盘哦!",
  209. [2] = "催啥子催,我看叫哪张!",
  210. [3] = "你们太要不得了哦,只晓得按到我胡安",
  211. [4] = "你们整得好哦!我要来我要来!",
  212. [5] = "输家不开口,赢家不准走!",
  213. [6] = "我有事,先整一盘就走了,你们整开心哈",
  214. [7] = "美女,你胡撒子,我打给你哇",
  215. [8] = "帅哥,你胡撒子,我打给你哇",
  216. }
  217. xueliuDefine.MJChatTxt = {
  218. [1] = {txt="哎呀,咋子比乌龟还慢嘛!",oggStandard="mj_xueliu/res/sound/f_%s/f_xzdd_%s_text_1.ogg"},
  219. [2] = {txt="今天好霉,下手不要那么重嘛!",oggStandard="mj_xueliu/res/sound/f_%s/f_xzdd_%s_text_2.ogg"},
  220. [3] = {txt="快点快点,不要打酱油咯!",oggStandard="mj_xueliu/res/sound/f_%s/f_xzdd_%s_text_3.ogg"},
  221. [4] = {txt="你弹簧手是不是,快点出!",oggStandard="mj_xueliu/res/sound/f_%s/f_xzdd_%s_text_4.ogg"},
  222. [5] = {txt="你是想哭都哭不出来!",oggStandard="mj_xueliu/res/sound/f_%s/f_xzdd_%s_text_5.ogg"},
  223. [6] = {txt="你太牛了,必须点个赞!",oggStandard="mj_xueliu/res/sound/f_%s/f_xzdd_%s_text_6.ogg"},
  224. [7] = {txt="菩萨菩萨,来个卡卡!",oggStandard="mj_xueliu/res/sound/f_%s/f_xzdd_%s_text_7.ogg"},
  225. [8] = {txt="万水千山总是情,多输一点行不行!",oggStandard="mj_xueliu/res/sound/f_%s/f_xzdd_%s_text_8.ogg"},
  226. [9] = {txt="我的妈呀,不要摸啊!",oggStandard="mj_xueliu/res/sound/f_%s/f_xzdd_%s_text_9.ogg"},
  227. [10] = {txt="我的牌打的太好了!",oggStandard="mj_xueliu/res/sound/f_%s/f_xzdd_%s_text_10.ogg"},
  228. }
  229. xueliuDefine.LuoBoPos = {
  230. [1] = {[1] = cc.p(getWinSize().width/2,getWinSize().height/2-40)},
  231. [2] = {[1] = cc.p(getWinSize().width/2-50,getWinSize().height/2),[2] = cc.p(getWinSize().width/2+50,getWinSize().height/2)},
  232. }
  233. --操作值映射到实际显示麻将组类型
  234. xueliuDefine.MJOperateToGroupType={
  235. [xueliuDefine.MJOperateType.OPREATE_CHI]=xueliuDefine.MJGroupType.Chi,
  236. [xueliuDefine.MJOperateType.OPREATE_PENG]=xueliuDefine.MJGroupType.Peng,
  237. [xueliuDefine.MJOperateType.OPREATE_ZHIGANG]=xueliuDefine.MJGroupType.Gang,
  238. [xueliuDefine.MJOperateType.OPREATE_BAGANG]=xueliuDefine.MJGroupType.Gang,
  239. [xueliuDefine.MJOperateType.OPREATE_GUOSHOUGANG]=xueliuDefine.MJGroupType.Gang,
  240. [xueliuDefine.MJOperateType.OPREATE_ANGANG]=xueliuDefine.MJGroupType.AnGang,
  241. }
  242. xueliuDefine.CHANGE_GAME_BG =
  243. {
  244. [3] = {
  245. ['2d'] = "mj_xueliu/res/zy_fangjian/xzdd_2d_bg.png",
  246. ['3d'] = "mj_xueliu/res/zy_fangjian/xzdd_3d_bg.jpg",
  247. },
  248. [2] = {
  249. ['2d'] = "mj_xueliu/res/zy_fangjian/xzdd_jingdian_2d.png",
  250. ['3d'] = "mj_xueliu/res/zy_fangjian/xzdd_jingdian_25d.jpg",
  251. },
  252. [1] = {
  253. ['2d'] = "mj_xueliu/res/zy_fangjian/xzdd_shishang_2d.png",
  254. ['3d'] = "mj_xueliu/res/zy_fangjian/xzdd_shishang_25d.jpg",
  255. },
  256. }
  257. --麻将标准手牌图片
  258. xueliuDefine.MJStandImage={
  259. [xueliuDefine.DesktopType.TwoD]={
  260. [xueliuDefine.PlayerViewType.My]="handCards/mj_2d_handcard_%d.png",
  261. [xueliuDefine.PlayerViewType.Left]="other/mj_2d_stand_left.png",
  262. [xueliuDefine.PlayerViewType.Right]="other/mj_2d_stand_left.png",
  263. [xueliuDefine.PlayerViewType.Top]="other/mj_2d_stand_top.png",
  264. },
  265. [xueliuDefine.DesktopType.ThreeD]={
  266. [xueliuDefine.PlayerViewType.My]="handCards/mj_handcard_%d.png",
  267. [xueliuDefine.PlayerViewType.Left]="other/mj_stand_left.png",
  268. [xueliuDefine.PlayerViewType.Right]="other/mj_stand_left.png",
  269. [xueliuDefine.PlayerViewType.Top]="other/mj_stand_top.png",
  270. },
  271. [xueliuDefine.DesktopType.TwoDGold]={
  272. [xueliuDefine.PlayerViewType.My]="handCards/mj_2d_gold_handcard_%d.png",
  273. [xueliuDefine.PlayerViewType.Left]="other/mj_2d_gold_stand_left.png",
  274. [xueliuDefine.PlayerViewType.Right]="other/mj_2d_gold_stand_left.png",
  275. [xueliuDefine.PlayerViewType.Top]="other/mj_2d_gold_stand_top.png",
  276. },
  277. [xueliuDefine.DesktopType.TwoDL]={
  278. [xueliuDefine.PlayerViewType.My]="handCards/mj_2d_lgold_handcard_%d.png",
  279. [xueliuDefine.PlayerViewType.Left]="other/mj_2d_lgold_stand_left.png",
  280. [xueliuDefine.PlayerViewType.Right]="other/mj_2d_lgold_stand_left.png",
  281. [xueliuDefine.PlayerViewType.Top]="other/mj_2d_lgold_stand_top.png",
  282. },
  283. }
  284. --麻将出牌图片
  285. xueliuDefine.MJOutImage={
  286. [xueliuDefine.DesktopType.TwoD]={
  287. [xueliuDefine.PlayerViewType.My]="outCards/my/mj_2d_outcard_my_%d.png",
  288. [xueliuDefine.PlayerViewType.Left]="outCards/left/mj_2d_outcard_left_%d.png",
  289. [xueliuDefine.PlayerViewType.Right]="outCards/right/mj_2d_outcard_right_%d.png",
  290. [xueliuDefine.PlayerViewType.Top]="outCards/top/mj_2d_outcard_top_%d.png",
  291. },
  292. [xueliuDefine.DesktopType.ThreeD]={
  293. [xueliuDefine.PlayerViewType.My]="outCards/my/mj_outcard_my_%d.png",
  294. [xueliuDefine.PlayerViewType.Left]="outCards/left/mj_outcard_left_%d.png",
  295. [xueliuDefine.PlayerViewType.Right]="outCards/right/mj_outcard_right_%d.png",
  296. [xueliuDefine.PlayerViewType.Top]="outCards/top/mj_outcard_top_%d.png",
  297. },
  298. [xueliuDefine.DesktopType.TwoDGold]={
  299. [xueliuDefine.PlayerViewType.My]="outCards/my/mj_2d_gold_outcard_my_%d.png",
  300. [xueliuDefine.PlayerViewType.Left]="outCards/left/mj_2d_gold_outcard_left_%d.png",
  301. [xueliuDefine.PlayerViewType.Right]="outCards/right/mj_2d_gold_outcard_right_%d.png",
  302. [xueliuDefine.PlayerViewType.Top]="outCards/top/mj_2d_gold_outcard_top_%d.png",
  303. },
  304. [xueliuDefine.DesktopType.TwoDL]={
  305. [xueliuDefine.PlayerViewType.My]="outCards/my/mj_2d_lgold_outcard_my_%d.png",
  306. [xueliuDefine.PlayerViewType.Left]="outCards/left/mj_2d_lgold_outcard_left_%d.png",
  307. [xueliuDefine.PlayerViewType.Right]="outCards/right/mj_2d_lgold_outcard_right_%d.png",
  308. [xueliuDefine.PlayerViewType.Top]="outCards/top/mj_2d_lgold_outcard_top_%d.png",
  309. },
  310. }
  311. --麻将操作图片
  312. xueliuDefine.MJOperateGroupImage={
  313. [xueliuDefine.DesktopType.TwoD]={
  314. [xueliuDefine.PlayerViewType.My]="outCards/my/mj_2d_outcard_my_%d.png",
  315. [xueliuDefine.PlayerViewType.Left]="outCards/left/mj_2d_outcard_left_%d.png",
  316. [xueliuDefine.PlayerViewType.Right]="outCards/right/mj_2d_outcard_right_%d.png",
  317. [xueliuDefine.PlayerViewType.Top]="outCards/top/mj_2d_outcard_top_%d.png",
  318. },
  319. [xueliuDefine.DesktopType.ThreeD]={
  320. [xueliuDefine.PlayerViewType.My]="outCards/my/mj_outcard_my_%d.png",
  321. [xueliuDefine.PlayerViewType.Left]="operateCards/left/mj_opcard_left_%d.png",
  322. [xueliuDefine.PlayerViewType.Right]="operateCards/right/mj_opcard_right_%d.png",
  323. [xueliuDefine.PlayerViewType.Top]="outCards/top/mj_outcard_top_%d.png",
  324. },
  325. [xueliuDefine.DesktopType.TwoDGold]={
  326. [xueliuDefine.PlayerViewType.My]="outCards/my/mj_2d_gold_outcard_my_%d.png",
  327. [xueliuDefine.PlayerViewType.Left]="outCards/left/mj_2d_gold_outcard_left_%d.png",
  328. [xueliuDefine.PlayerViewType.Right]="outCards/right/mj_2d_gold_outcard_right_%d.png",
  329. [xueliuDefine.PlayerViewType.Top]="outCards/top/mj_2d_gold_outcard_top_%d.png",
  330. },
  331. [xueliuDefine.DesktopType.TwoDL]={
  332. [xueliuDefine.PlayerViewType.My]="outCards/my/mj_2d_lgold_outcard_my_%d.png",
  333. [xueliuDefine.PlayerViewType.Left]="outCards/left/mj_2d_lgold_outcard_left_%d.png",
  334. [xueliuDefine.PlayerViewType.Right]="outCards/right/mj_2d_lgold_outcard_right_%d.png",
  335. [xueliuDefine.PlayerViewType.Top]="outCards/top/mj_2d_lgold_outcard_top_%d.png",
  336. },
  337. }
  338. --麻将背牌图片
  339. xueliuDefine.MJOutBlackImage={
  340. [xueliuDefine.DesktopType.TwoD]={
  341. [xueliuDefine.PlayerViewType.My]="other/mj_2d_lie_down.png",
  342. [xueliuDefine.PlayerViewType.Left]="other/mj_2d_lie_left.png",
  343. [xueliuDefine.PlayerViewType.Right]="other/mj_2d_lie_left.png",
  344. [xueliuDefine.PlayerViewType.Top]="other/mj_2d_lie_top.png",
  345. },
  346. [xueliuDefine.DesktopType.ThreeD]={
  347. [xueliuDefine.PlayerViewType.My]="other/mj_lie_down.png",
  348. [xueliuDefine.PlayerViewType.Left]="other/mj_lie_left.png",
  349. [xueliuDefine.PlayerViewType.Right]="other/mj_lie_right.png",
  350. [xueliuDefine.PlayerViewType.Top]="other/mj_lie_top.png",
  351. },
  352. [xueliuDefine.DesktopType.TwoDGold]={
  353. [xueliuDefine.PlayerViewType.My]="other/mj_2d_gold_lie_down.png",
  354. [xueliuDefine.PlayerViewType.Left]="other/mj_2d_gold_lie_left.png",
  355. [xueliuDefine.PlayerViewType.Right]="other/mj_2d_gold_lie_left.png",
  356. [xueliuDefine.PlayerViewType.Top]="other/mj_2d_gold_lie_top.png",
  357. },
  358. [xueliuDefine.DesktopType.TwoDL]={
  359. [xueliuDefine.PlayerViewType.My]="other/mj_2d_lgold_lie_down.png",
  360. [xueliuDefine.PlayerViewType.Left]="other/mj_2d_lgold_lie_left.png",
  361. [xueliuDefine.PlayerViewType.Right]="other/mj_2d_lgold_lie_left.png",
  362. [xueliuDefine.PlayerViewType.Top]="other/mj_2d_lgold_lie_top.png",
  363. },
  364. }
  365. --麻将组内麻将的偏移量
  366. xueliuDefine.MJGroupOffSet={
  367. [xueliuDefine.DesktopType.TwoD]={
  368. [xueliuDefine.PlayerViewType.My]={x=3,y=0},
  369. [xueliuDefine.PlayerViewType.Left]={x=0,y=18},
  370. [xueliuDefine.PlayerViewType.Right]={x=0,y=18},
  371. [xueliuDefine.PlayerViewType.Top]={x=3,y=0},
  372. },
  373. [xueliuDefine.DesktopType.ThreeD]={
  374. [xueliuDefine.PlayerViewType.My]={x=3,y=0},
  375. [xueliuDefine.PlayerViewType.Left]={x=7,y=18},
  376. [xueliuDefine.PlayerViewType.Right]={x=7.5,y=18},
  377. [xueliuDefine.PlayerViewType.Top]={x=3,y=0},
  378. },
  379. [xueliuDefine.DesktopType.TwoDGold]={
  380. [xueliuDefine.PlayerViewType.My]={x=2,y=0},
  381. [xueliuDefine.PlayerViewType.Left]={x=0,y=14},
  382. [xueliuDefine.PlayerViewType.Right]={x=0,y=14},
  383. [xueliuDefine.PlayerViewType.Top]={x=2,y=0},
  384. },
  385. [xueliuDefine.DesktopType.TwoDL]={
  386. [xueliuDefine.PlayerViewType.My]={x=2,y=0},
  387. [xueliuDefine.PlayerViewType.Left]={x=0,y=14},
  388. [xueliuDefine.PlayerViewType.Right]={x=0,y=14},
  389. [xueliuDefine.PlayerViewType.Top]={x=2,y=0},
  390. },
  391. }
  392. --麻将组的起始偏移量
  393. xueliuDefine.MJGroupStartOffSet={
  394. [xueliuDefine.DesktopType.TwoD]={
  395. [xueliuDefine.PlayerViewType.My]={x=25,y=-25},
  396. [xueliuDefine.PlayerViewType.Left]={x=0,y=0},
  397. [xueliuDefine.PlayerViewType.Right]={x=0,y=-40},
  398. [xueliuDefine.PlayerViewType.Top]={x=-30,y=0},
  399. },
  400. [xueliuDefine.DesktopType.ThreeD]={
  401. [xueliuDefine.PlayerViewType.My]={x=25,y=-25},
  402. [xueliuDefine.PlayerViewType.Left]={x=-8,y=-55},
  403. [xueliuDefine.PlayerViewType.Right]={x=-12,y=23},
  404. [xueliuDefine.PlayerViewType.Top]={x=-30,y=0},
  405. },
  406. [xueliuDefine.DesktopType.TwoDGold]={
  407. [xueliuDefine.PlayerViewType.My]={x=25,y=-25},
  408. [xueliuDefine.PlayerViewType.Left]={x=0,y=0},
  409. [xueliuDefine.PlayerViewType.Right]={x=0,y=-40},
  410. [xueliuDefine.PlayerViewType.Top]={x=-30,y=0},
  411. },
  412. [xueliuDefine.DesktopType.TwoDL]={
  413. [xueliuDefine.PlayerViewType.My]={x=25,y=-25},
  414. [xueliuDefine.PlayerViewType.Left]={x=0,y=0},
  415. [xueliuDefine.PlayerViewType.Right]={x=0,y=-40},
  416. [xueliuDefine.PlayerViewType.Top]={x=-30,y=0},
  417. },
  418. }
  419. --麻将组偏移量
  420. xueliuDefine.MJGroupMarginOffSet={
  421. [xueliuDefine.DesktopType.TwoD]={
  422. [xueliuDefine.PlayerViewType.My]={x=5,y=0},
  423. [xueliuDefine.PlayerViewType.Left]={x=0,y=3},
  424. [xueliuDefine.PlayerViewType.Right]={x=0,y=3},
  425. [xueliuDefine.PlayerViewType.Top]={x=2,y=0},
  426. },
  427. [xueliuDefine.DesktopType.ThreeD]={
  428. [xueliuDefine.PlayerViewType.My]={x=25,y=0},
  429. [xueliuDefine.PlayerViewType.Left]={x=28,y=0},
  430. [xueliuDefine.PlayerViewType.Right]={x=28,y=0},
  431. [xueliuDefine.PlayerViewType.Top]={x=2,y=0},
  432. },
  433. [xueliuDefine.DesktopType.TwoDGold]={
  434. [xueliuDefine.PlayerViewType.My]={x=5,y=0},
  435. [xueliuDefine.PlayerViewType.Left]={x=0,y=3},
  436. [xueliuDefine.PlayerViewType.Right]={x=0,y=3},
  437. [xueliuDefine.PlayerViewType.Top]={x=2,y=0},
  438. },
  439. [xueliuDefine.DesktopType.TwoDL]={
  440. [xueliuDefine.PlayerViewType.My]={x=5,y=0},
  441. [xueliuDefine.PlayerViewType.Left]={x=0,y=3},
  442. [xueliuDefine.PlayerViewType.Right]={x=0,y=3},
  443. [xueliuDefine.PlayerViewType.Top]={x=2,y=0},
  444. },
  445. }
  446. --麻将组与麻将的间隔
  447. xueliuDefine.MJGroupWithMJMargin={
  448. [xueliuDefine.DesktopType.TwoD]={
  449. [xueliuDefine.PlayerViewType.My]={x=0,y=0},
  450. [xueliuDefine.PlayerViewType.Left]={x=-12,y=40},
  451. [xueliuDefine.PlayerViewType.Right]={x=12,y=43},
  452. [xueliuDefine.PlayerViewType.Top]={x=0,y=0},
  453. },
  454. [xueliuDefine.DesktopType.ThreeD]={
  455. [xueliuDefine.PlayerViewType.My]={x=0,y=0},
  456. [xueliuDefine.PlayerViewType.Left]={x=-6,y=30},
  457. [xueliuDefine.PlayerViewType.Right]={x=-12,y=33},
  458. [xueliuDefine.PlayerViewType.Top]={x=0,y=0},
  459. },
  460. [xueliuDefine.DesktopType.TwoDGold]={
  461. [xueliuDefine.PlayerViewType.My]={x=0,y=0},
  462. [xueliuDefine.PlayerViewType.Left]={x=0,y=40},
  463. [xueliuDefine.PlayerViewType.Right]={x=0,y=43},
  464. [xueliuDefine.PlayerViewType.Top]={x=0,y=0},
  465. },
  466. [xueliuDefine.DesktopType.TwoDL]={
  467. [xueliuDefine.PlayerViewType.My]={x=0,y=0},
  468. [xueliuDefine.PlayerViewType.Left]={x=0,y=40},
  469. [xueliuDefine.PlayerViewType.Right]={x=0,y=43},
  470. [xueliuDefine.PlayerViewType.Top]={x=0,y=0},
  471. },
  472. }
  473. --麻将出牌换行个数
  474. xueliuDefine.MJChangeLinCount={
  475. [xueliuDefine.DesktopType.TwoD]={
  476. [2]={
  477. [xueliuDefine.PlayerViewType.My]=20,
  478. [xueliuDefine.PlayerViewType.Left]=10,
  479. [xueliuDefine.PlayerViewType.Right]=10,
  480. [xueliuDefine.PlayerViewType.Top]=22,
  481. },
  482. [3]={
  483. [xueliuDefine.PlayerViewType.My]=10,
  484. [xueliuDefine.PlayerViewType.Left]=10,
  485. [xueliuDefine.PlayerViewType.Right]=10,
  486. [xueliuDefine.PlayerViewType.Top]=12,
  487. },
  488. [4]={
  489. [xueliuDefine.PlayerViewType.My]=10,
  490. [xueliuDefine.PlayerViewType.Left]=10,
  491. [xueliuDefine.PlayerViewType.Right]=10,
  492. [xueliuDefine.PlayerViewType.Top]=12,
  493. },
  494. },
  495. [xueliuDefine.DesktopType.ThreeD]={
  496. [2]={
  497. [xueliuDefine.PlayerViewType.My]=18,
  498. [xueliuDefine.PlayerViewType.Left]=9,
  499. [xueliuDefine.PlayerViewType.Right]=9,
  500. [xueliuDefine.PlayerViewType.Top]=20,
  501. },
  502. [3]={
  503. [xueliuDefine.PlayerViewType.My]=9,
  504. [xueliuDefine.PlayerViewType.Left]=9,
  505. [xueliuDefine.PlayerViewType.Right]=9,
  506. [xueliuDefine.PlayerViewType.Top]=10,
  507. },
  508. [4]={
  509. [xueliuDefine.PlayerViewType.My]=9,
  510. [xueliuDefine.PlayerViewType.Left]=9,
  511. [xueliuDefine.PlayerViewType.Right]=9,
  512. [xueliuDefine.PlayerViewType.Top]=10,
  513. },
  514. },
  515. [xueliuDefine.DesktopType.TwoDGold]={
  516. [2]={
  517. [xueliuDefine.PlayerViewType.My]=22,
  518. [xueliuDefine.PlayerViewType.Left]=10,
  519. [xueliuDefine.PlayerViewType.Right]=10,
  520. [xueliuDefine.PlayerViewType.Top]=22,
  521. },
  522. [3]={
  523. [xueliuDefine.PlayerViewType.My]=12,
  524. [xueliuDefine.PlayerViewType.Left]=10,
  525. [xueliuDefine.PlayerViewType.Right]=10,
  526. [xueliuDefine.PlayerViewType.Top]=12,
  527. },
  528. [4]={
  529. [xueliuDefine.PlayerViewType.My]=12,
  530. [xueliuDefine.PlayerViewType.Left]=10,
  531. [xueliuDefine.PlayerViewType.Right]=10,
  532. [xueliuDefine.PlayerViewType.Top]=12,
  533. },
  534. },
  535. [xueliuDefine.DesktopType.TwoDL]={
  536. [2]={
  537. [xueliuDefine.PlayerViewType.My]=20,
  538. [xueliuDefine.PlayerViewType.Left]=10,
  539. [xueliuDefine.PlayerViewType.Right]=10,
  540. [xueliuDefine.PlayerViewType.Top]=22,
  541. },
  542. [3]={
  543. [xueliuDefine.PlayerViewType.My]=11,
  544. [xueliuDefine.PlayerViewType.Left]=10,
  545. [xueliuDefine.PlayerViewType.Right]=10,
  546. [xueliuDefine.PlayerViewType.Top]=12,
  547. },
  548. [4]={
  549. [xueliuDefine.PlayerViewType.My]=11,
  550. [xueliuDefine.PlayerViewType.Left]=10,
  551. [xueliuDefine.PlayerViewType.Right]=10,
  552. [xueliuDefine.PlayerViewType.Top]=12,
  553. },
  554. },
  555. }
  556. --出牌麻将的换行的偏移量
  557. xueliuDefine.MJOutChangeOffSet={
  558. [xueliuDefine.DesktopType.TwoD]={
  559. [xueliuDefine.PlayerViewType.My]={x=4.5,y=20},
  560. [xueliuDefine.PlayerViewType.Left]={x=5,y=18},
  561. [xueliuDefine.PlayerViewType.Right]={x=5,y=18},
  562. [xueliuDefine.PlayerViewType.Top]={x=3,y=16},
  563. },
  564. [xueliuDefine.DesktopType.ThreeD]={
  565. [xueliuDefine.PlayerViewType.My]={x=4.5,y=20},
  566. [xueliuDefine.PlayerViewType.Left]={x=8,y=18},
  567. [xueliuDefine.PlayerViewType.Right]={x=8,y=18},
  568. [xueliuDefine.PlayerViewType.Top]={x=3,y=18},
  569. },
  570. [xueliuDefine.DesktopType.TwoDGold]={
  571. [xueliuDefine.PlayerViewType.My]={x=2,y=13},
  572. [xueliuDefine.PlayerViewType.Left]={x=2,y=13},
  573. [xueliuDefine.PlayerViewType.Right]={x=2,y=13},
  574. [xueliuDefine.PlayerViewType.Top]={x=2,y=13},
  575. },
  576. [xueliuDefine.DesktopType.TwoDL]={
  577. [xueliuDefine.PlayerViewType.My]={x=2,y=13},
  578. [xueliuDefine.PlayerViewType.Left]={x=2,y=13},
  579. [xueliuDefine.PlayerViewType.Right]={x=2,y=13},
  580. [xueliuDefine.PlayerViewType.Top]={x=2,y=13},
  581. },
  582. }
  583. xueliuDefine.MJOutOffSet={
  584. [xueliuDefine.DesktopType.TwoD]={
  585. [xueliuDefine.PlayerViewType.My]={x=3,y=20},
  586. [xueliuDefine.PlayerViewType.Left]={x=0,y=15},
  587. [xueliuDefine.PlayerViewType.Right]={x=0,y=15},
  588. [xueliuDefine.PlayerViewType.Top]={x=3,y=16},
  589. },
  590. [xueliuDefine.DesktopType.ThreeD]={
  591. [xueliuDefine.PlayerViewType.My]={x=3,y=20},
  592. [xueliuDefine.PlayerViewType.Left]={x=3,y=15},
  593. [xueliuDefine.PlayerViewType.Right]={x=3,y=15},
  594. [xueliuDefine.PlayerViewType.Top]={x=3,y=16},
  595. },
  596. [xueliuDefine.DesktopType.TwoDGold]={
  597. [xueliuDefine.PlayerViewType.My]={x=3,y=20},
  598. [xueliuDefine.PlayerViewType.Left]={x=0,y=15},
  599. [xueliuDefine.PlayerViewType.Right]={x=0,y=15},
  600. [xueliuDefine.PlayerViewType.Top]={x=3,y=16},
  601. },
  602. [xueliuDefine.DesktopType.TwoDL]={
  603. [xueliuDefine.PlayerViewType.My]={x=3,y=20},
  604. [xueliuDefine.PlayerViewType.Left]={x=0,y=15},
  605. [xueliuDefine.PlayerViewType.Right]={x=0,y=15},
  606. [xueliuDefine.PlayerViewType.Top]={x=3,y=16},
  607. },
  608. }
  609. --杠牌最上面牌的偏移
  610. xueliuDefine.MJOperateGangOffset={
  611. [xueliuDefine.DesktopType.TwoD]={x=0,y=12},
  612. [xueliuDefine.DesktopType.ThreeD]={x=5,y=15},
  613. [xueliuDefine.DesktopType.TwoDGold]={x=0,y=12},
  614. [xueliuDefine.DesktopType.TwoDL]={x=0,y=12},
  615. }
  616. --麻将人数位置配置
  617. xueliuDefine.MJRoomPlayerSitConfig={
  618. [4]={xueliuDefine.PlayerViewType.My,xueliuDefine.PlayerViewType.Right,xueliuDefine.PlayerViewType.Top,xueliuDefine.PlayerViewType.Left},
  619. [3]={xueliuDefine.PlayerViewType.My,xueliuDefine.PlayerViewType.Right,xueliuDefine.PlayerViewType.Left},
  620. [2]={xueliuDefine.PlayerViewType.My,xueliuDefine.PlayerViewType.Top},
  621. }
  622. --
  623. --麻将最后一个手牌位置偏移
  624. xueliuDefine.MJLastHandCardOffset={
  625. [xueliuDefine.DesktopType.TwoD]={
  626. [xueliuDefine.PlayerViewType.My]={x=20,y=0},
  627. [xueliuDefine.PlayerViewType.Left]={x=0,y=-20},
  628. [xueliuDefine.PlayerViewType.Right]={x=0,y=20},
  629. [xueliuDefine.PlayerViewType.Top]={x=-20,y=0},
  630. },
  631. [xueliuDefine.DesktopType.ThreeD]={
  632. [xueliuDefine.PlayerViewType.My]={x=20,y=0},
  633. [xueliuDefine.PlayerViewType.Left]={x=-3,y=-20},
  634. [xueliuDefine.PlayerViewType.Right]={x=-2,y=20},
  635. [xueliuDefine.PlayerViewType.Top]={x=-20,y=0},
  636. },
  637. [xueliuDefine.DesktopType.TwoDGold]={
  638. [xueliuDefine.PlayerViewType.My]={x=20,y=0},
  639. [xueliuDefine.PlayerViewType.Left]={x=0,y=-20},
  640. [xueliuDefine.PlayerViewType.Right]={x=0,y=20},
  641. [xueliuDefine.PlayerViewType.Top]={x=-20,y=0},
  642. },
  643. [xueliuDefine.DesktopType.TwoDL]={
  644. [xueliuDefine.PlayerViewType.My]={x=20,y=0},
  645. [xueliuDefine.PlayerViewType.Left]={x=0,y=-20},
  646. [xueliuDefine.PlayerViewType.Right]={x=0,y=20},
  647. [xueliuDefine.PlayerViewType.Top]={x=-20,y=0},
  648. },
  649. }
  650. --左边麻将的高度
  651. -- xueliuDefine.MJ_HAND_CARD_LEFT_PADDING_HEIGHT=30
  652. xueliuDefine.MJ_HAND_CARD_LEFT_PADDING_HEIGHT={
  653. [xueliuDefine.DesktopType.TwoD]=30,
  654. [xueliuDefine.DesktopType.ThreeD]=30,
  655. [xueliuDefine.DesktopType.TwoDGold]=28,
  656. [xueliuDefine.DesktopType.TwoDL]=32,
  657. }
  658. --左边麻将的X轴偏移修正
  659. xueliuDefine.MJ_HAND_CARD_LEFT_OFFSET_X=7
  660. xueliuDefine.MJHandCardLeftOffsetX={
  661. [xueliuDefine.DesktopType.TwoD]=0,
  662. [xueliuDefine.DesktopType.ThreeD]=7,
  663. [xueliuDefine.DesktopType.TwoDGold]=0,
  664. [xueliuDefine.DesktopType.TwoDL]=0,
  665. }
  666. --右边麻将的X轴偏移修正
  667. xueliuDefine.MJ_HAND_CARD_RIGHT_OFFSET_X=7.5
  668. xueliuDefine.MJHandCardRightOffsetX={
  669. [xueliuDefine.DesktopType.TwoD]=0,
  670. [xueliuDefine.DesktopType.ThreeD]=7.5,
  671. [xueliuDefine.DesktopType.TwoDGold]=0,
  672. [xueliuDefine.DesktopType.TwoDL]=0,
  673. }
  674. local designSize = cc.size(1280,720)
  675. xueliuDefine.HandCardStartPosOfCardNum = {
  676. [7] = {
  677. [1] = {x = (designSize.width - 160) * g_radio_x, y = 250 * g_radio_y},
  678. [2] = {x = (designSize.width / 2 + 290) * g_radio_x - 150, y = (designSize.height - 45)*g_radio_y},
  679. [3] = {x = 160 * g_radio_x, y = (designSize.height - 150)*g_radio_y},
  680. [4] = {x = 350+(designSize.width*g_radio_x-designSize.width)/2, y = 60},
  681. },
  682. [10] = {
  683. [1] = {x = (designSize.width - 160)*g_radio_x, y = (170-10)*g_radio_y},
  684. [2] = {x = (designSize.width / 2 + 290)*g_radio_x - 130, y = (designSize.height - 45)*g_radio_y},
  685. [3] = {x = 160*g_radio_x, y = (designSize.height - 90)*g_radio_y},
  686. [4] = {x = 200+(designSize.width*g_radio_x-designSize.width)/2, y = 60},
  687. },
  688. [13] = {
  689. [1] = {x = (designSize.width - 160)*g_radio_x, y = (170-10)*g_radio_y},
  690. [2] = {x = (designSize.width / 2 + 290)*g_radio_x, y = (designSize.height - 45)*g_radio_y},
  691. [3] = {x = 160*g_radio_x, y = (designSize.height - 90)*g_radio_y},
  692. [4] = {x = 70+(designSize.width*g_radio_x-designSize.width)/2, y = 60},
  693. },
  694. }
  695. xueliuDefine.SwapCardText = {
  696. [3] = "三张",
  697. [4] = "四张",
  698. }
  699. function loadMJConfig(desktopType)
  700. local AllMJConfigs = {
  701. [xueliuDefine.DesktopType.ThreeD] = "mj_xueliu.luaScript.Views.3d.MJConfig_3d",
  702. [xueliuDefine.DesktopType.TwoD] = "mj_xueliu.luaScript.Views.2d.MJConfig_2d",
  703. [xueliuDefine.DesktopType.TwoDL] = "mj_xueliu.luaScript.Views.2d.MJConfig_2d",
  704. [xueliuDefine.DesktopType.TwoDGold] = "mj_xueliu.luaScript.Views.2d.MJConfig_2d_gold",
  705. }
  706. -- 修复2d金黄切墨绿时,部分配置没有重写成功的bug
  707. package.loaded['mj.luaScript.Common.2d.CommonMahjongConfig'] = nil
  708. desktopType = desktopType or app.systemSetting.info.viewType
  709. if not desktopType then
  710. desktopType = xueliuDefine.DesktopType.TwoD
  711. end
  712. xueliuDefine.MJConfig_3d = require(AllMJConfigs[xueliuDefine.DesktopType.ThreeD])
  713. if desktopType ~= xueliuDefine.DesktopType.ThreeD then
  714. xueliuDefine.MJConfig_2d = require(AllMJConfigs[desktopType])
  715. else
  716. xueliuDefine.MJConfig_2d = require(AllMJConfigs[xueliuDefine.DesktopType.TwoD])
  717. end
  718. end
  719. xueliuDefine.loadMJConfig = loadMJConfig
  720. loadMJConfig()
  721. return xueliuDefine