You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.3 KiB

  1. local Protocol = require("luaScript.Protocol.Protocol")
  2. local CoinProtocol = class("CoinProtocol", Protocol)
  3. local CoinMessage = import("luaScript.Protocol.Coin.CoinMessage")
  4. local CoinCmd = import("luaScript.Protocol.Coin.CoinCmd")
  5. --- CoinProtocol:requestEnterCoinRoom 请求进入金币场
  6. -- @param data
  7. function CoinProtocol:requestEnterCoinRoom(data)
  8. -- app.waitDialogManager:showWaitNetworkDialog()
  9. local request = CoinMessage.EnterCoinRequest:new()
  10. request.gameid = data.gameid
  11. request.serverLevel = data.serverLevel
  12. request.userInfo = data.userInfo
  13. app.user.serverLevel = data.serverLevel
  14. logD("CoinProtocol:requestEnterCoinRoom :", table.tostring(request))
  15. self:sendResponse {cmd = CoinCmd.Enter_Coin_Room_Request, sender = request}
  16. end
  17. --- CoinProtocol:onEnterCoinResponse 请求进入金币场回复
  18. -- @param status
  19. -- @param response
  20. function CoinProtocol:onEnterCoinResponse(status, response)
  21. logD("CoinProtocol:onEnterCoinResponse(), ", table.tostring(response))
  22. -- app.waitDialogManager:closeWaitNetworkDialog()
  23. self:dispatchEvent({name = "onEnterCoinResponse", response = response})
  24. end
  25. function CoinProtocol:ctor()
  26. self:defPushMsg{cmd = CoinCmd.Enter_Coin_Room_Response, reader = CoinMessage.EnterCoinResponse, func = handler(self, self.onEnterCoinResponse)}
  27. end
  28. return CoinProtocol