local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine") local MJMessage = MJFramework.MJImport("mj.luaScript.Protocol.MJMessage") local MJSound = MJFramework.MJImport("mj.luaScript.MJSound") local CommonHandCard = MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Views.2d.HandCard_2d") local HandCard2D = class("HandCard2D", CommonHandCard) function HandCard2D:ctor(...) HandCard2D.super.ctor(self, ...) end --- -- 获取手牌默认发牌张数 -- 默认为13张,如果有不同,子游戏重写该方法 -- @return -- -- function HandCard2D:getDealHandCardNum () -- logD("HandCard2D:getDealHandCardNum") -- local roomInfo = app.room.roomInfo or {} -- local strGameInfo = roomInfo.strGameInfo -- local gameInfo = json.decode(strGameInfo) or {} -- local cardNum = tonumber(gameInfo.handcard or 13) -- return cardNum -- end --判断是否符合换三张规则 function HandCard2D: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 HandCard2D