local GuangAnDefine=MJFramework.MJFrameworkClassImprot("mj.luaScript.MJDefine") GuangAnDefine.GameID = 63 GuangAnDefine.IS_NEW_3D = true --碰牌后推送的听牌提示 GuangAnDefine.MJEvent.OutCardTings="MJEvent_OutCardTings" GuangAnDefine.MJEvent.HuResponse = "MJEvent_HuResponse" --通知庄家爆牌 GuangAnDefine.MJEvent.BankerBaoPai= "MJEvent_BankerBaoPai" --请求爆牌 GuangAnDefine.MJEvent.BaoPaiRequest= "MJEvent_BaoPaiRequest" --广播爆牌 GuangAnDefine.MJEvent.BaoPaiResponse = "MJEvent_BaoPaiResponse" --发送过操作 GuangAnDefine.MJEvent.SendGuo = "MJEvent_SendGuo" --抢断操作操作 GuangAnDefine.MJEvent.QiangDuanOperates = "MJEvent_QiangDuanOperates" --广播开始飘 GuangAnDefine.MJEvent.StartPiao = "MJEvent_StartPiao" --请求飘 GuangAnDefine.MJEvent.PiaoRequest = "MJEvent_PiaoRequest" --飘返回 GuangAnDefine.MJEvent.PiaoResponse = "MJEvent_PiaoResponse" --通知换三张 GuangAnDefine.MJEvent.NoticeSwapCard = "MJEvent_NoticeSwapCard" --请求换三张 GuangAnDefine.MJEvent.RequestSwapCard = "MJEvent_RequestSwapCard" --换三张错误 GuangAnDefine.MJEvent.SwapCardErr = "MJEvent_SwapCardErr" --换三张成功 GuangAnDefine.MJEvent.SwapCardSucc = "MJEvent_SwapCardSucc" --换三张成功信息 GuangAnDefine.MJEvent.SwapCardSuccInfo = "MJEvent_SwapCardSuccInfo" --通知定缺 GuangAnDefine.MJEvent.NoticeDingQue = "MJEvent_NoticeDingQue" --请求定缺 GuangAnDefine.MJEvent.RequestDingQue = "MJEvent_RequestDingQue" --定缺成功 GuangAnDefine.MJEvent.DingQueSucc = "MJEvent_DingQueSucc" --定缺成功广播告诉玩家定缺类型 GuangAnDefine.MJEvent.DingQueSuccInfo = "MJEvent_DingQueSuccInfo" --定缺之后的操作,内容和0x8106保持统一 广播桌子上所有玩家庄家起手操作 GuangAnDefine.MJEvent.AfterDingQue = "MJEvent_AfterDingQue" --请求躺牌 GuangAnDefine.MJEvent.TangPaiRequest= "MJEvent_TangPaiRequest" --广播躺牌 GuangAnDefine.MJEvent.TangPaiResponse = "MJEvent_TangPaiResponse" --红中是否参与碰杠 GuangAnDefine.isTieGui = true --发牌是否自动对齐 GuangAnDefine.isAutomatic = true --发牌时有操作可以出牌,并发送过操作 GuangAnDefine.outCardSendGuo = false GuangAnDefine.isReady = false GuangAnDefine.isSendGuo = false GuangAnDefine.isLanguage = true --出牌速度 GuangAnDefine.MJ_TIME_OUT_CARD=0 GuangAnDefine.MJ_TIME_OUT_CARD_SCALE=0.1 GuangAnDefine.MJ_TIME_OUT_CARD_WAIT=1.0 GuangAnDefine.MJ_OUT_CARD_SCALE=0.5 GuangAnDefine.MJRes = { [GuangAnDefine.DesktopType.TwoD] = {"mj/res/ui/zy_fangjian/mj.plist", "mj/res/ui/zy_fangjian/mj_2d.plist","mj_guangan/res/zy_fangjian/mj_2d_cards.plist",}, [GuangAnDefine.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_guangan/res/zy_fangjian/mj_2d_cards.plist","mj/res/ui/zy_fangjian/mj_2d.plist",}, [GuangAnDefine.DesktopType.TwoDGold] = {"mj/res/ui/zy_fangjian/mj.plist","mj_guangan/res/zy_fangjian/mj_2d_gold.plist", "mj_guangan/res/zy_fangjian/mj_2d_cards.plist"}, [GuangAnDefine.DesktopType.TwoDL] = {"mj/res/ui/zy_fangjian/mj.plist", "mj/res/ui/zy_fangjian/mj_2d.plist","mj_guangan/res/zy_fangjian/mj_2d_cards.plist","mj_guangan/res/zy_fangjian/mj_2d_lgold.plist"}, } -- 游戏状态 GuangAnDefine.GameStatus={ GAME_STATUS_INIT = 0, --//初始状态 GAME_STATUS_WAIT_BANKER_START = 1, --//等待庄家开始游戏 GAME_STATUS_SHUFFLE = 2, --//洗牌中即定庄与开打之间的状态 GAME_STATUS_GANG_AFTER = 3, --//杠完牌之后 GAME_STATUS_WAIT_OUT_CARD = 4, --//等待玩家出牌 GAME_STATUS_WAIT_OPERATE = 5, --//等待玩家操作 GAME_STATUS_WAIT_QIANG_GANG_HU = 6, --//等待抢杠胡 GAME_STATUS_WAIT_SWAP_CARDS = 7, --//等待玩家换牌 GAME_STATUS_WAIT_SELECT_QUE = 8, --//等待选缺 GAME_STATUS_ROUND_OVER = 9, --//小局结束 GAME_STATUS_GAME_OVER = 10,--//总结算 } GuangAnDefine.MJOperateType={ OPREATE_CANCEL = 0x0000, --没有任何操作 OPREATE_CHUPAI = 0x0001, --出牌 OPREATE_CHI = 0x0002, --吃操作 OPREATE_PENG = 0x0004, --碰操作 OPREATE_ZHIGANG = 0x0008, --直杠操作 OPREATE_BAGANG = 0x0010, --巴杠 OPREATE_ANGANG = 0x0020, --暗杠 OPREATE_DIANPAOHU = 0x0040, --点炮胡牌 OPREATE_ZIMOHU = 0x0080, --自胡牌 OPREATE_GUOSHOUGANG = 0x0100, --过手杠 只做标识,操作值不会有 OPREATE_MINGGANG = 0x0200, --明杠 OPREATE_QIANG_GANG_HU = 0x0400, --抢杠胡 } GuangAnDefine.MJOperateNeedRemoveCard={ OPREATE_CHI = 0x0002, --吃操作 OPREATE_PENG = 0x0004, --碰操作 OPREATE_ZHIGANG = 0x0008, --直杠操作 -- OPREATE_BAGANG = 0x0010, --巴杠 --OPREATE_ANGANG = 0x0020, --暗杠 } GuangAnDefine.MJOperateImage={ [GuangAnDefine.MJOperateType.OPREATE_CANCEL]="mj_guangan/res/zy_fangjian/guanganadd/mj_btn_guo.png", [GuangAnDefine.MJOperateType.OPREATE_CHI]="mj_guangan/res/zy_fangjian/guanganadd/mj_btn_chi.png", [GuangAnDefine.MJOperateType.OPREATE_PENG]="mj_guangan/res/zy_fangjian/guanganadd/mj_btn_peng.png", [GuangAnDefine.MJOperateType.OPREATE_ZHIGANG]="mj_guangan/res/zy_fangjian/guanganadd/mj_btn_gang.png", [GuangAnDefine.MJOperateType.OPREATE_BAGANG]="mj_guangan/res/zy_fangjian/guanganadd/mj_btn_gang.png", [GuangAnDefine.MJOperateType.OPREATE_ANGANG]="mj_guangan/res/zy_fangjian/guanganadd/mj_btn_gang.png", [GuangAnDefine.MJOperateType.OPREATE_DIANPAOHU]="mj_guangan/res/zy_fangjian/guanganadd/mj_btn_hu.png", [GuangAnDefine.MJOperateType.OPREATE_ZIMOHU]="mj_guangan/res/zy_fangjian/guanganadd/mj_btn_hu.png", [GuangAnDefine.MJOperateType.OPREATE_QIANG_GANG_HU]="mj_guangan/res/zy_fangjian/guanganadd/mj_btn_qiang_gang_hu.png", } GuangAnDefine.MJGameHuType={ HU_ZIMO = 1, --自摸 HU_DIANPAO = 2, --点炮胡 HU_QIANGGANG = 3, --抢杠胡 } GuangAnDefine.MJGamePaiType = { PING_HU = 0x0001, --平胡 HUN_YI_SE = 0x0002, --混一色 XIAO_SAN_YUAN = 0x0004, --小三元 QI_DUI = 0x0008, --七对胡 LONG_QI_DUI_SC = 0x0010, --龙七对 QING_YI_SE = 0x0020, --清一色 DUI_DUI_HU = 0x0040, --对对胡 MEN_QING_HU_SC = 0x0080, --门清 DAN_DIAO = 0x0100, --单调 KA_ZHANG = 0x0200, --卡张 BIAN_ZHANG = 0x0400, --边张 DA_SAN_YUAN = 0x0800, --大三元 SHIBA_XUE = 0x01000, --十八学士 GANG_SHANG_HUA = 0x02000, --杠上花 GANG_SHANG_PAO = 0x04000, --杠上炮 QIANG_GANG_HU = 0x08000, --抢杠胡 HAI_DI_HU = 0x10000, --海底胡 JIN_GOU_DIAO = 0x20000, --金钩胡 YI_TIAO_LONG = 0x40000, --一条龙 JIA_XIN_WU = 0x80000, --夹心五 } GuangAnDefine.MJGameHuStr = { [GuangAnDefine.MJGamePaiType.PING_HU] = "平胡", [GuangAnDefine.MJGamePaiType.HUN_YI_SE] = "混一色", [GuangAnDefine.MJGamePaiType.XIAO_SAN_YUAN] = "小三元", [GuangAnDefine.MJGamePaiType.QI_DUI] = "七对", [GuangAnDefine.MJGamePaiType.LONG_QI_DUI_SC] = "龙七对", [GuangAnDefine.MJGamePaiType.QING_YI_SE] = "清一色", [GuangAnDefine.MJGamePaiType.DUI_DUI_HU] = "大对子", [GuangAnDefine.MJGamePaiType.MEN_QING_HU_SC] = "门清", [GuangAnDefine.MJGamePaiType.DAN_DIAO] = "单调", [GuangAnDefine.MJGamePaiType.KA_ZHANG] = "卡张", [GuangAnDefine.MJGamePaiType.BIAN_ZHANG] = "边张", [GuangAnDefine.MJGamePaiType.DA_SAN_YUAN] = "大三元", [GuangAnDefine.MJGamePaiType.SHIBA_XUE] = "十八学士", [GuangAnDefine.MJGamePaiType.GANG_SHANG_HUA] = "杠上花", [GuangAnDefine.MJGamePaiType.GANG_SHANG_PAO] = "杠上炮", [GuangAnDefine.MJGamePaiType.QIANG_GANG_HU] = "抢杠胡", [GuangAnDefine.MJGamePaiType.HAI_DI_HU] = "海底胡", [GuangAnDefine.MJGamePaiType.JIN_GOU_DIAO] = "金钩钓", [GuangAnDefine.MJGamePaiType.YI_TIAO_LONG] = "一条龙", [GuangAnDefine.MJGamePaiType.JIA_XIN_WU] = "夹心五", } --合并字符 GuangAnDefine.MJGameHuMargeTab = { {tab={"清一色","七对胡","1归"},name="清龙七对"}, {tab={"清一色","七对胡","2归"},name="清双龙七对"}, {tab={"清一色","七对胡","3归"},name="清三龙七对"}, {tab={"清一色","大对子"},name="清大对"}, {tab={"清一色","七对胡"},name="清七对"}, {tab={"1归","七对胡"},name="龙七对"}, {tab={"2归","七对胡"},name="双龙七对"}, {tab={"3归","七对胡"},name="三龙七对"}, } GuangAnDefine.MJGameChatTxt = { [1] = "速度些塞,都又少打两盘咯", [2] = "我可不可以笑一下,哈哈哈", [3] = "催撒子嘛,雀都没雀清楚", [4] = "菩萨菩萨,来个咔咔", [5] = "心不黑,到不了美国", [6] = "赢家怕吃饭,输家怕停电", [7] = "万水千山总是情,多收一点行不行", [8] = "哎,手气好的遭不住", [9] = "怎么又掉线了,网络太差了", [10] = "你们一群棒老二,手气咋个那么好", [11] = "必须点个赞", [12] = "打牌打的精,说明思路清", [13] = "打牌没有巧,全靠手气好", [14] = "顶上家,卡下家,自摸三家", [15] = "输赢都不走,能做一把手", [16] = "耶,帽子手气硬哦", } GuangAnDefine.MJChatTxt = { [1] = {txt="速度些塞,都又少打两盘咯!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_1.ogg"}, [2] = {txt="我可不可以笑一下!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_2.ogg"}, [3] = {txt="催啥子嘛,瞅都没有瞅清楚!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_3.ogg"}, [4] = {txt="菩萨菩萨,来个卡卡!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_4.ogg"}, [5] = {txt="心不黑,到不了美国!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_5.ogg"}, [6] = {txt="赢家怕吃饭,输家怕停电!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_6.ogg"}, [7] = {txt="万水千山总是情,多输一点行不行!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_7.ogg"}, [8] = {txt="哎呀,手气好的遭不住哦!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_8.ogg"}, [9] = {txt="咋个又掉线了,网络太差了!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_9.ogg"}, [10] = {txt="你们一群棒老二,手气咋个那么好!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_10.ogg"}, [11] = {txt="必须点个赞!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_11.ogg"}, [12] = {txt="打牌打的精,说明思路清!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_12.ogg"}, [13] = {txt="打牌没技巧,全靠手气好!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_13.ogg"}, [14] = {txt="盯上家,卡下家,洗白三家!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_14.ogg"}, [15] = {txt="输赢都不走,能做一把手!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_15.ogg"}, [16] = {txt="嚯!老子手气硬哦!",oggStandard="mj_guangan/res/sound/f_%s/f_guangan_%s_text_16.ogg"}, } GuangAnDefine.LuoBoPos = { [1] = {[1] = cc.p(getWinSize().width/2,getWinSize().height/2-40)}, [2] = {[1] = cc.p(getWinSize().width/2-50,getWinSize().height/2),[2] = cc.p(getWinSize().width/2+50,getWinSize().height/2)}, } --操作值映射到实际显示麻将组类型 GuangAnDefine.MJOperateToGroupType={ [GuangAnDefine.MJOperateType.OPREATE_CHI]=GuangAnDefine.MJGroupType.Chi, [GuangAnDefine.MJOperateType.OPREATE_PENG]=GuangAnDefine.MJGroupType.Peng, [GuangAnDefine.MJOperateType.OPREATE_ZHIGANG]=GuangAnDefine.MJGroupType.Gang, [GuangAnDefine.MJOperateType.OPREATE_BAGANG]=GuangAnDefine.MJGroupType.BaGang, [GuangAnDefine.MJOperateType.OPREATE_GUOSHOUGANG]=GuangAnDefine.MJGroupType.Gang, [GuangAnDefine.MJOperateType.OPREATE_ANGANG]=GuangAnDefine.MJGroupType.AnGang, } GuangAnDefine.CHANGE_GAME_BG = { [3] = { ['2d'] = "mj_guangan/res/zy_fangjian/guangan_2d_lanse.png",--"mj_guangan/res/zy_fangjian/guangan_jingdian_2d.png", ['3d'] = "mj_guangan/res/zy_fangjian/guangan_25d_lanse.png", }, [2] = { ['2d'] = "mj_guangan/res/zy_fangjian/guangan_2d_luse.png",--"mj_guangan/res/zy_fangjian/guangan_jingdian_2d.png", ['3d'] = "mj_guangan/res/zy_fangjian/guangan_25d_luse.png", }, [1] = { ['2d'] = "mj_guangan/res/zy_fangjian/guangan_2d_zongse.png", ['3d'] = "mj_guangan/res/zy_fangjian/guangan_25d_zongse.png", }, } --麻将标准手牌图片 GuangAnDefine.MJStandImage={ [GuangAnDefine.DesktopType.TwoD]={ [GuangAnDefine.PlayerViewType.My]="handCards/mj_2d_handcard_%d.png", [GuangAnDefine.PlayerViewType.Left]="other/mj_2d_stand_left.png", [GuangAnDefine.PlayerViewType.Right]="other/mj_2d_stand_left.png", [GuangAnDefine.PlayerViewType.Top]="other/mj_2d_stand_top.png", }, [GuangAnDefine.DesktopType.ThreeD]={ [GuangAnDefine.PlayerViewType.My]="handCards/mj_handcard_%d.png", [GuangAnDefine.PlayerViewType.Left]="other/mj_stand_left.png", [GuangAnDefine.PlayerViewType.Right]="other/mj_stand_left.png", [GuangAnDefine.PlayerViewType.Top]="other/mj_stand_top.png", }, [GuangAnDefine.DesktopType.TwoDGold]={ [GuangAnDefine.PlayerViewType.My]="handCards/mj_2d_gold_handcard_%d.png", [GuangAnDefine.PlayerViewType.Left]="other/mj_2d_gold_stand_left.png", [GuangAnDefine.PlayerViewType.Right]="other/mj_2d_gold_stand_left.png", [GuangAnDefine.PlayerViewType.Top]="other/mj_2d_gold_stand_top.png", }, [GuangAnDefine.DesktopType.TwoDL]={ [GuangAnDefine.PlayerViewType.My]="handCards/mj_2d_lgold_handcard_%d.png", [GuangAnDefine.PlayerViewType.Left]="other/mj_2d_lgold_stand_left.png", [GuangAnDefine.PlayerViewType.Right]="other/mj_2d_lgold_stand_left.png", [GuangAnDefine.PlayerViewType.Top]="other/mj_2d_lgold_stand_top.png", }, } --麻将出牌图片 GuangAnDefine.MJOutImage={ [GuangAnDefine.DesktopType.TwoD]={ [GuangAnDefine.PlayerViewType.My]="outCards/my/mj_2d_outcard_my_%d.png", [GuangAnDefine.PlayerViewType.Left]="outCards/left/mj_2d_outcard_left_%d.png", [GuangAnDefine.PlayerViewType.Right]="outCards/right/mj_2d_outcard_right_%d.png", [GuangAnDefine.PlayerViewType.Top]="outCards/top/mj_2d_outcard_top_%d.png", }, [GuangAnDefine.DesktopType.ThreeD]={ [GuangAnDefine.PlayerViewType.My]="outCards/my/mj_outcard_my_%d.png", [GuangAnDefine.PlayerViewType.Left]="outCards/left/mj_outcard_left_%d.png", [GuangAnDefine.PlayerViewType.Right]="outCards/right/mj_outcard_right_%d.png", [GuangAnDefine.PlayerViewType.Top]="outCards/top/mj_outcard_top_%d.png", }, [GuangAnDefine.DesktopType.TwoDGold]={ [GuangAnDefine.PlayerViewType.My]="outCards/my/mj_2d_gold_outcard_my_%d.png", [GuangAnDefine.PlayerViewType.Left]="outCards/left/mj_2d_gold_outcard_left_%d.png", [GuangAnDefine.PlayerViewType.Right]="outCards/right/mj_2d_gold_outcard_right_%d.png", [GuangAnDefine.PlayerViewType.Top]="outCards/top/mj_2d_gold_outcard_top_%d.png", }, [GuangAnDefine.DesktopType.TwoDL]={ [GuangAnDefine.PlayerViewType.My]="outCards/my/mj_2d_lgold_outcard_my_%d.png", [GuangAnDefine.PlayerViewType.Left]="outCards/left/mj_2d_lgold_outcard_left_%d.png", [GuangAnDefine.PlayerViewType.Right]="outCards/right/mj_2d_lgold_outcard_right_%d.png", [GuangAnDefine.PlayerViewType.Top]="outCards/top/mj_2d_lgold_outcard_top_%d.png", }, } --麻将操作图片 GuangAnDefine.MJOperateGroupImage={ [GuangAnDefine.DesktopType.TwoD]={ [GuangAnDefine.PlayerViewType.My]="outCards/my/mj_2d_outcard_my_%d.png", [GuangAnDefine.PlayerViewType.Left]="outCards/left/mj_2d_outcard_left_%d.png", [GuangAnDefine.PlayerViewType.Right]="outCards/right/mj_2d_outcard_right_%d.png", [GuangAnDefine.PlayerViewType.Top]="outCards/top/mj_2d_outcard_top_%d.png", }, [GuangAnDefine.DesktopType.ThreeD]={ [GuangAnDefine.PlayerViewType.My]="outCards/my/mj_outcard_my_%d.png", [GuangAnDefine.PlayerViewType.Left]="operateCards/left/mj_opcard_left_%d.png", [GuangAnDefine.PlayerViewType.Right]="operateCards/right/mj_opcard_right_%d.png", [GuangAnDefine.PlayerViewType.Top]="outCards/top/mj_outcard_top_%d.png", }, [GuangAnDefine.DesktopType.TwoDGold]={ [GuangAnDefine.PlayerViewType.My]="outCards/my/mj_2d_gold_outcard_my_%d.png", [GuangAnDefine.PlayerViewType.Left]="outCards/left/mj_2d_gold_outcard_left_%d.png", [GuangAnDefine.PlayerViewType.Right]="outCards/right/mj_2d_gold_outcard_right_%d.png", [GuangAnDefine.PlayerViewType.Top]="outCards/top/mj_2d_gold_outcard_top_%d.png", }, [GuangAnDefine.DesktopType.TwoDL]={ [GuangAnDefine.PlayerViewType.My]="outCards/my/mj_2d_lgold_outcard_my_%d.png", [GuangAnDefine.PlayerViewType.Left]="outCards/left/mj_2d_lgold_outcard_left_%d.png", [GuangAnDefine.PlayerViewType.Right]="outCards/right/mj_2d_lgold_outcard_right_%d.png", [GuangAnDefine.PlayerViewType.Top]="outCards/top/mj_2d_lgold_outcard_top_%d.png", }, } --麻将背牌图片 GuangAnDefine.MJOutBlackImage={ [GuangAnDefine.DesktopType.TwoD]={ [GuangAnDefine.PlayerViewType.My]="other/mj_2d_lie_down.png", [GuangAnDefine.PlayerViewType.Left]="other/mj_2d_lie_left.png", [GuangAnDefine.PlayerViewType.Right]="other/mj_2d_lie_left.png", [GuangAnDefine.PlayerViewType.Top]="other/mj_2d_lie_top.png", }, [GuangAnDefine.DesktopType.ThreeD]={ [GuangAnDefine.PlayerViewType.My]="other/mj_lie_down.png", [GuangAnDefine.PlayerViewType.Left]="other/mj_lie_left.png", [GuangAnDefine.PlayerViewType.Right]="other/mj_lie_right.png", [GuangAnDefine.PlayerViewType.Top]="other/mj_lie_top.png", }, [GuangAnDefine.DesktopType.TwoDGold]={ [GuangAnDefine.PlayerViewType.My]="other/mj_2d_gold_lie_down.png", [GuangAnDefine.PlayerViewType.Left]="other/mj_2d_gold_lie_left.png", [GuangAnDefine.PlayerViewType.Right]="other/mj_2d_gold_lie_left.png", [GuangAnDefine.PlayerViewType.Top]="other/mj_2d_gold_lie_top.png", }, [GuangAnDefine.DesktopType.TwoDL]={ [GuangAnDefine.PlayerViewType.My]="other/mj_2d_lgold_lie_down.png", [GuangAnDefine.PlayerViewType.Left]="other/mj_2d_lgold_lie_left.png", [GuangAnDefine.PlayerViewType.Right]="other/mj_2d_lgold_lie_left.png", [GuangAnDefine.PlayerViewType.Top]="other/mj_2d_lgold_lie_top.png", }, } --麻将组内麻将的偏移量 GuangAnDefine.MJGroupOffSet={ [GuangAnDefine.DesktopType.TwoD]={ [GuangAnDefine.PlayerViewType.My]={x=3,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=18}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=18}, [GuangAnDefine.PlayerViewType.Top]={x=3,y=0}, }, [GuangAnDefine.DesktopType.ThreeD]={ [GuangAnDefine.PlayerViewType.My]={x=3,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=7,y=18}, [GuangAnDefine.PlayerViewType.Right]={x=7.5,y=18}, [GuangAnDefine.PlayerViewType.Top]={x=3,y=0}, }, [GuangAnDefine.DesktopType.TwoDGold]={ [GuangAnDefine.PlayerViewType.My]={x=2,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=14}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=14}, [GuangAnDefine.PlayerViewType.Top]={x=2,y=0}, }, [GuangAnDefine.DesktopType.TwoDL]={ [GuangAnDefine.PlayerViewType.My]={x=2,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=14}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=14}, [GuangAnDefine.PlayerViewType.Top]={x=2,y=0}, }, } --麻将组的起始偏移量 GuangAnDefine.MJGroupStartOffSet={ [GuangAnDefine.DesktopType.TwoD]={ [GuangAnDefine.PlayerViewType.My]={x=25,y=-25}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=0}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=-40}, [GuangAnDefine.PlayerViewType.Top]={x=-30,y=0}, }, [GuangAnDefine.DesktopType.ThreeD]={ [GuangAnDefine.PlayerViewType.My]={x=25,y=-25}, [GuangAnDefine.PlayerViewType.Left]={x=-8,y=-55}, [GuangAnDefine.PlayerViewType.Right]={x=-12,y=23}, [GuangAnDefine.PlayerViewType.Top]={x=-30,y=0}, }, [GuangAnDefine.DesktopType.TwoDGold]={ [GuangAnDefine.PlayerViewType.My]={x=25,y=-25}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=0}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=-40}, [GuangAnDefine.PlayerViewType.Top]={x=-30,y=0}, }, [GuangAnDefine.DesktopType.TwoDL]={ [GuangAnDefine.PlayerViewType.My]={x=25,y=-25}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=0}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=-40}, [GuangAnDefine.PlayerViewType.Top]={x=-30,y=0}, }, } --麻将组偏移量 GuangAnDefine.MJGroupMarginOffSet={ [GuangAnDefine.DesktopType.TwoD]={ [GuangAnDefine.PlayerViewType.My]={x=5,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=3}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=3}, [GuangAnDefine.PlayerViewType.Top]={x=2,y=0}, }, [GuangAnDefine.DesktopType.ThreeD]={ [GuangAnDefine.PlayerViewType.My]={x=25,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=28,y=0}, [GuangAnDefine.PlayerViewType.Right]={x=28,y=0}, [GuangAnDefine.PlayerViewType.Top]={x=2,y=0}, }, [GuangAnDefine.DesktopType.TwoDGold]={ [GuangAnDefine.PlayerViewType.My]={x=5,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=3}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=3}, [GuangAnDefine.PlayerViewType.Top]={x=2,y=0}, }, [GuangAnDefine.DesktopType.TwoDL]={ [GuangAnDefine.PlayerViewType.My]={x=5,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=3}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=3}, [GuangAnDefine.PlayerViewType.Top]={x=2,y=0}, }, } --麻将组与麻将的间隔 GuangAnDefine.MJGroupWithMJMargin={ [GuangAnDefine.DesktopType.TwoD]={ [GuangAnDefine.PlayerViewType.My]={x=0,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=-12,y=40}, [GuangAnDefine.PlayerViewType.Right]={x=12,y=43}, [GuangAnDefine.PlayerViewType.Top]={x=0,y=0}, }, [GuangAnDefine.DesktopType.ThreeD]={ [GuangAnDefine.PlayerViewType.My]={x=0,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=-6,y=30}, [GuangAnDefine.PlayerViewType.Right]={x=-12,y=33}, [GuangAnDefine.PlayerViewType.Top]={x=0,y=0}, }, [GuangAnDefine.DesktopType.TwoDGold]={ [GuangAnDefine.PlayerViewType.My]={x=0,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=40}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=43}, [GuangAnDefine.PlayerViewType.Top]={x=0,y=0}, }, [GuangAnDefine.DesktopType.TwoDL]={ [GuangAnDefine.PlayerViewType.My]={x=0,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=40}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=43}, [GuangAnDefine.PlayerViewType.Top]={x=0,y=0}, }, } --麻将出牌换行个数 GuangAnDefine.MJChangeLinCount={ [GuangAnDefine.DesktopType.TwoD]={ [2]={ [GuangAnDefine.PlayerViewType.My]=20, [GuangAnDefine.PlayerViewType.Left]=10, [GuangAnDefine.PlayerViewType.Right]=10, [GuangAnDefine.PlayerViewType.Top]=22, }, [3]={ [GuangAnDefine.PlayerViewType.My]=10, [GuangAnDefine.PlayerViewType.Left]=10, [GuangAnDefine.PlayerViewType.Right]=10, [GuangAnDefine.PlayerViewType.Top]=12, }, [4]={ [GuangAnDefine.PlayerViewType.My]=10, [GuangAnDefine.PlayerViewType.Left]=10, [GuangAnDefine.PlayerViewType.Right]=10, [GuangAnDefine.PlayerViewType.Top]=12, }, }, [GuangAnDefine.DesktopType.ThreeD]={ [2]={ [GuangAnDefine.PlayerViewType.My]=18, [GuangAnDefine.PlayerViewType.Left]=9, [GuangAnDefine.PlayerViewType.Right]=9, [GuangAnDefine.PlayerViewType.Top]=20, }, [3]={ [GuangAnDefine.PlayerViewType.My]=9, [GuangAnDefine.PlayerViewType.Left]=9, [GuangAnDefine.PlayerViewType.Right]=9, [GuangAnDefine.PlayerViewType.Top]=10, }, [4]={ [GuangAnDefine.PlayerViewType.My]=9, [GuangAnDefine.PlayerViewType.Left]=9, [GuangAnDefine.PlayerViewType.Right]=9, [GuangAnDefine.PlayerViewType.Top]=10, }, }, [GuangAnDefine.DesktopType.TwoDGold]={ [2]={ [GuangAnDefine.PlayerViewType.My]=22, [GuangAnDefine.PlayerViewType.Left]=10, [GuangAnDefine.PlayerViewType.Right]=10, [GuangAnDefine.PlayerViewType.Top]=22, }, [3]={ [GuangAnDefine.PlayerViewType.My]=12, [GuangAnDefine.PlayerViewType.Left]=10, [GuangAnDefine.PlayerViewType.Right]=10, [GuangAnDefine.PlayerViewType.Top]=12, }, [4]={ [GuangAnDefine.PlayerViewType.My]=12, [GuangAnDefine.PlayerViewType.Left]=10, [GuangAnDefine.PlayerViewType.Right]=10, [GuangAnDefine.PlayerViewType.Top]=12, }, }, [GuangAnDefine.DesktopType.TwoDL]={ [2]={ [GuangAnDefine.PlayerViewType.My]=20, [GuangAnDefine.PlayerViewType.Left]=10, [GuangAnDefine.PlayerViewType.Right]=10, [GuangAnDefine.PlayerViewType.Top]=22, }, [3]={ [GuangAnDefine.PlayerViewType.My]=10, [GuangAnDefine.PlayerViewType.Left]=10, [GuangAnDefine.PlayerViewType.Right]=10, [GuangAnDefine.PlayerViewType.Top]=10, }, [4]={ [GuangAnDefine.PlayerViewType.My]=10, [GuangAnDefine.PlayerViewType.Left]=10, [GuangAnDefine.PlayerViewType.Right]=10, [GuangAnDefine.PlayerViewType.Top]=10, }, }, } --出牌麻将的换行的偏移量 GuangAnDefine.MJOutChangeOffSet={ [GuangAnDefine.DesktopType.TwoD]={ [GuangAnDefine.PlayerViewType.My]={x=4.5,y=20}, [GuangAnDefine.PlayerViewType.Left]={x=5,y=18}, [GuangAnDefine.PlayerViewType.Right]={x=5,y=18}, [GuangAnDefine.PlayerViewType.Top]={x=3,y=16}, }, [GuangAnDefine.DesktopType.ThreeD]={ [GuangAnDefine.PlayerViewType.My]={x=4.5,y=20}, [GuangAnDefine.PlayerViewType.Left]={x=8,y=18}, [GuangAnDefine.PlayerViewType.Right]={x=8,y=18}, [GuangAnDefine.PlayerViewType.Top]={x=3,y=18}, }, [GuangAnDefine.DesktopType.TwoDGold]={ [GuangAnDefine.PlayerViewType.My]={x=2,y=13}, [GuangAnDefine.PlayerViewType.Left]={x=2,y=13}, [GuangAnDefine.PlayerViewType.Right]={x=2,y=13}, [GuangAnDefine.PlayerViewType.Top]={x=2,y=13}, }, [GuangAnDefine.DesktopType.TwoDL]={ [GuangAnDefine.PlayerViewType.My]={x=2,y=13}, [GuangAnDefine.PlayerViewType.Left]={x=2,y=13}, [GuangAnDefine.PlayerViewType.Right]={x=2,y=13}, [GuangAnDefine.PlayerViewType.Top]={x=2,y=13}, }, } GuangAnDefine.MJOutOffSet={ [GuangAnDefine.DesktopType.TwoD]={ [GuangAnDefine.PlayerViewType.My]={x=3,y=20}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=15}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=15}, [GuangAnDefine.PlayerViewType.Top]={x=3,y=16}, }, [GuangAnDefine.DesktopType.ThreeD]={ [GuangAnDefine.PlayerViewType.My]={x=3,y=20}, [GuangAnDefine.PlayerViewType.Left]={x=3,y=15}, [GuangAnDefine.PlayerViewType.Right]={x=3,y=15}, [GuangAnDefine.PlayerViewType.Top]={x=3,y=16}, }, [GuangAnDefine.DesktopType.TwoDGold]={ [GuangAnDefine.PlayerViewType.My]={x=3,y=20}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=15}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=15}, [GuangAnDefine.PlayerViewType.Top]={x=3,y=16}, }, [GuangAnDefine.DesktopType.TwoDL]={ [GuangAnDefine.PlayerViewType.My]={x=3,y=20}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=15}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=15}, [GuangAnDefine.PlayerViewType.Top]={x=3,y=16}, }, } --杠牌最上面牌的偏移 GuangAnDefine.MJOperateGangOffset={ [GuangAnDefine.DesktopType.TwoD]={x=0,y=12}, [GuangAnDefine.DesktopType.ThreeD]={x=5,y=15}, [GuangAnDefine.DesktopType.TwoDGold]={x=0,y=12}, [GuangAnDefine.DesktopType.TwoDL]={x=0,y=12}, } --麻将人数位置配置 GuangAnDefine.MJRoomPlayerSitConfig={ [4]={GuangAnDefine.PlayerViewType.My,GuangAnDefine.PlayerViewType.Right,GuangAnDefine.PlayerViewType.Top,GuangAnDefine.PlayerViewType.Left}, [3]={GuangAnDefine.PlayerViewType.My,GuangAnDefine.PlayerViewType.Right,GuangAnDefine.PlayerViewType.Left}, [2]={GuangAnDefine.PlayerViewType.My,GuangAnDefine.PlayerViewType.Top}, } -- --麻将最后一个手牌位置偏移 GuangAnDefine.MJLastHandCardOffset={ [GuangAnDefine.DesktopType.TwoD]={ [GuangAnDefine.PlayerViewType.My]={x=20,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=-20}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=20}, [GuangAnDefine.PlayerViewType.Top]={x=-20,y=0}, }, [GuangAnDefine.DesktopType.ThreeD]={ [GuangAnDefine.PlayerViewType.My]={x=20,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=-3,y=-20}, [GuangAnDefine.PlayerViewType.Right]={x=-2,y=20}, [GuangAnDefine.PlayerViewType.Top]={x=-20,y=0}, }, [GuangAnDefine.DesktopType.TwoDGold]={ [GuangAnDefine.PlayerViewType.My]={x=20,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=-20}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=20}, [GuangAnDefine.PlayerViewType.Top]={x=-20,y=0}, }, [GuangAnDefine.DesktopType.TwoDL]={ [GuangAnDefine.PlayerViewType.My]={x=20,y=0}, [GuangAnDefine.PlayerViewType.Left]={x=0,y=-20}, [GuangAnDefine.PlayerViewType.Right]={x=0,y=20}, [GuangAnDefine.PlayerViewType.Top]={x=-20,y=0}, }, } --左边麻将的高度 -- GuangAnDefine.MJ_HAND_CARD_LEFT_PADDING_HEIGHT=30 GuangAnDefine.MJ_HAND_CARD_LEFT_PADDING_HEIGHT={ [GuangAnDefine.DesktopType.TwoD]=30, [GuangAnDefine.DesktopType.ThreeD]=30, [GuangAnDefine.DesktopType.TwoDGold]=28, [GuangAnDefine.DesktopType.TwoDL]=28, } --左边麻将的X轴偏移修正 GuangAnDefine.MJ_HAND_CARD_LEFT_OFFSET_X=7 GuangAnDefine.MJHandCardLeftOffsetX={ [GuangAnDefine.DesktopType.TwoD]=0, [GuangAnDefine.DesktopType.ThreeD]=7, [GuangAnDefine.DesktopType.TwoDGold]=0, [GuangAnDefine.DesktopType.TwoDL]=0, } --右边麻将的X轴偏移修正 GuangAnDefine.MJ_HAND_CARD_RIGHT_OFFSET_X=7.5 GuangAnDefine.MJHandCardRightOffsetX={ [GuangAnDefine.DesktopType.TwoD]=0, [GuangAnDefine.DesktopType.ThreeD]=7.5, [GuangAnDefine.DesktopType.TwoDGold]=0, [GuangAnDefine.DesktopType.TwoDL]=0, } function loadMJConfig(desktopType) local AllMJConfigs = { [GuangAnDefine.DesktopType.ThreeD] = "mj_guangan.luaScript.Views.3d.MJConfig_3d", [GuangAnDefine.DesktopType.TwoD] = "mj_guangan.luaScript.Views.2d.MJConfig_2d", [GuangAnDefine.DesktopType.TwoDL] = "mj_guangan.luaScript.Views.2d.MJConfig_2d_L", [GuangAnDefine.DesktopType.TwoDGold] = "mj_guangan.luaScript.Views.2d.MJConfig_2d_gold", } -- 修复2d金黄切墨绿时,部分配置没有重写成功的bug package.loaded['mj.luaScript.Common.2d.CommonMahjongConfig'] = nil package.loaded['mj_guangan.luaScript.Views.2d.MJConfig_2d'] = nil package.loaded['mj_guangan.luaScript.Views.2d.MJConfig_2d_L'] = nil package.loaded['mj_guangan.luaScript.Views.2d.MJConfig_3d'] = nil package.loaded['mj_guangan.luaScript.Views.2d.MJConfig_2d_gold'] = nil package.loaded['mj_guangan.luaScript.Views.2d.Card_2d'] = nil package.loaded['mj_guangan.luaScript.Views.2d.Card_2d_L'] = nil package.loaded['mj_guangan.luaScript.Views.2d.GroupBaGang_2d'] = nil package.loaded['mj_guangan.luaScript.Views.2d.HandCard_2d'] = nil desktopType = desktopType or app.systemSetting.info.viewType if not desktopType then desktopType = GuangAnDefine.DesktopType.TwoD end GuangAnDefine.MJConfig_3d = require(AllMJConfigs[GuangAnDefine.DesktopType.ThreeD]) if desktopType ~= GuangAnDefine.DesktopType.ThreeD then GuangAnDefine.MJConfig_2d = require(AllMJConfigs[desktopType]) else GuangAnDefine.MJConfig_2d = require(AllMJConfigs[GuangAnDefine.DesktopType.TwoD]) end end GuangAnDefine.loadMJConfig = loadMJConfig loadMJConfig() return GuangAnDefine