|
- 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;
|