Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

47 wiersze
1.6 KiB

  1. local RoomCmd = MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Protocol.xzddCmd")
  2. local MJMessage = MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Protocol.xzddMessage")
  3. local MJDefine = MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.xzddDefine")
  4. local MJProtocol = MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Protocol.xzddProtocol")
  5. local Room = class("xzdd4r2fRoom", MJProtocol)
  6. function Room:ctor(net)
  7. Room.super.ctor(self, net);
  8. end
  9. -- 游戏正式开始
  10. function Room:onGameStartResponse(status, response)
  11. logD("-------------------- 新的一局开始了 ------------------------")
  12. if not self.roomInfo then
  13. logD("self.roomInfo no exist,容错处理!")
  14. return
  15. end
  16. logD("Room:onGameStartResponse(), ", table.tostring(response))
  17. self.roomInfo.nGameStartCount = response.nGameStartCount;
  18. self.roomInfo.nTotalGameNum = response.nTotalGameNum;
  19. self.roomInfo.nRoomOwnedUid = response.nRoomOwnedUid;
  20. self.roomInfo.nBankSeatId = response.nBankSeatId;
  21. self.roomInfo.shuffleList = response.shuffleList;
  22. self.roomInfo.shuffleNum = response.shuffleNum;
  23. local gameInfo = json.decode(self.roomInfo.strGameInfo)
  24. local handcard = tonumber(gameInfo.handcard) or 7
  25. local totalCardNum = 36
  26. self.roomInfo.nLeaveCardNum = totalCardNum - self:getPlayerCount() * handcard - 1
  27. -- 清空上一局的手牌信息
  28. self.cards = {}
  29. -- 清空上一局的换牌数据
  30. for i, v in pairs(self.roomInfo.memberList) do
  31. v.isSwapCard = 0
  32. end
  33. -- 发送广播通知,游戏开始了
  34. self:dispatchEvent({name = MJDefine.MJEvent.GameStartResponse});
  35. end
  36. return Room;