local Protocol = require("luaScript.Protocol.Protocol") local CoinProtocol = class("CoinProtocol", Protocol) local CoinMessage = import("luaScript.Protocol.Coin.CoinMessage") local CoinCmd = import("luaScript.Protocol.Coin.CoinCmd") --- CoinProtocol:requestEnterCoinRoom 请求进入金币场 -- @param data function CoinProtocol:requestEnterCoinRoom(data) -- app.waitDialogManager:showWaitNetworkDialog() local request = CoinMessage.EnterCoinRequest:new() request.gameid = data.gameid request.serverLevel = data.serverLevel request.userInfo = data.userInfo app.user.serverLevel = data.serverLevel logD("CoinProtocol:requestEnterCoinRoom :", table.tostring(request)) self:sendResponse {cmd = CoinCmd.Enter_Coin_Room_Request, sender = request} end --- CoinProtocol:onEnterCoinResponse 请求进入金币场回复 -- @param status -- @param response function CoinProtocol:onEnterCoinResponse(status, response) logD("CoinProtocol:onEnterCoinResponse(), ", table.tostring(response)) -- app.waitDialogManager:closeWaitNetworkDialog() self:dispatchEvent({name = "onEnterCoinResponse", response = response}) end function CoinProtocol:ctor() self:defPushMsg{cmd = CoinCmd.Enter_Coin_Room_Response, reader = CoinMessage.EnterCoinResponse, func = handler(self, self.onEnterCoinResponse)} end return CoinProtocol