local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine") local MJMessage = MJFramework.MJImport("mj.luaScript.Protocol.MJMessage") local MJSound = MJFramework.MJImport("mj.luaScript.MJSound") local Mahjong3DHandCard = MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Views.3d.HandCard_3d") local HandCard3D = class("HandCard3D", Mahjong3DHandCard) function HandCard3D:ctor(...) HandCard3D.super.ctor(self, ...) end --- -- 获取手牌默认发牌张数 -- 默认为13张,如果有不同,子游戏重写该方法 -- @return -- -- function HandCard3D:getDealHandCardNum () -- logD("HandCard3D:getDealHandCardNum") -- local roomInfo = app.room.roomInfo or {} -- local strGameInfo = roomInfo.strGameInfo -- local gameInfo = json.decode(strGameInfo) or {} -- local cardNum = tonumber(gameInfo.handcard or 13) -- print('cardNum->', cardNum) -- return cardNum -- end --判断是否符合换三张规则 function HandCard3D:checkIsInSwapRule() local roomInfo=app.room.roomInfo local gameInfo=json.decode(roomInfo.strGameInfo) local selectNums = #self._selectCards if selectNums ~= tonumber(gameInfo.swapcard) then return false end local huase = self._selectCards[1]:getMJColorType() for i,v in pairs(self._selectCards) do local tHuase = v:getMJColorType() if tHuase ~= huase then return false end end return true end return HandCard3D