local RoomCmd = MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Protocol.xzddCmd") local MJMessage = MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Protocol.xzddMessage") local MJDefine = MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.xzddDefine") local MJProtocol = MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Protocol.xzddProtocol") local Room = class("xzdd4r2fRoom", MJProtocol) function Room:ctor(net) Room.super.ctor(self, net); end -- 游戏正式开始 function Room:onGameStartResponse(status, response) logD("-------------------- 新的一局开始了 ------------------------") if not self.roomInfo then logD("self.roomInfo no exist,容错处理!") return end logD("Room:onGameStartResponse(), ", table.tostring(response)) self.roomInfo.nGameStartCount = response.nGameStartCount; self.roomInfo.nTotalGameNum = response.nTotalGameNum; self.roomInfo.nRoomOwnedUid = response.nRoomOwnedUid; self.roomInfo.nBankSeatId = response.nBankSeatId; self.roomInfo.shuffleList = response.shuffleList; self.roomInfo.shuffleNum = response.shuffleNum; local gameInfo = json.decode(self.roomInfo.strGameInfo) local handcard = tonumber(gameInfo.handcard) or 7 local totalCardNum = 36 self.roomInfo.nLeaveCardNum = totalCardNum - self:getPlayerCount() * handcard - 1 -- 清空上一局的手牌信息 self.cards = {} -- 清空上一局的换牌数据 for i, v in pairs(self.roomInfo.memberList) do v.isSwapCard = 0 end -- 发送广播通知,游戏开始了 self:dispatchEvent({name = MJDefine.MJEvent.GameStartResponse}); end return Room;