172 lines
7.2 KiB
Plaintext
172 lines
7.2 KiB
Plaintext
autoImport('ServiceMatchCCmdAutoProxy')
|
||
ServiceMatchCCmdProxy = class('ServiceMatchCCmdProxy', ServiceMatchCCmdAutoProxy)
|
||
ServiceMatchCCmdProxy.Instance = nil
|
||
ServiceMatchCCmdProxy.NAME = 'ServiceMatchCCmdProxy'
|
||
|
||
function ServiceMatchCCmdProxy:ctor(proxyName)
|
||
if ServiceMatchCCmdProxy.Instance == nil then
|
||
self.proxyName = proxyName or ServiceMatchCCmdProxy.NAME
|
||
ServiceProxy.ctor(self, self.proxyName)
|
||
self:Init()
|
||
ServiceMatchCCmdProxy.Instance = self
|
||
end
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvReqRoomListCCmd(data)
|
||
helplog("MatchCCmd Recv ReqRoomListCCmd", data.type, #data.room_lists);
|
||
PvpProxy.Instance:SetRoomList(data.type, data.room_lists)
|
||
if(data.type==PvpProxy.Type.Yoyo)then
|
||
PvpProxy.Instance:SetYoyoRoomList(data.type,data.room_lists)
|
||
end
|
||
self:Notify(ServiceEvent.MatchCCmdReqRoomListCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvReqRoomDetailCCmd(data)
|
||
helplog("MatchCCmd Recv ReqRoomDetailCCmd", data.type, data.roomid);
|
||
PvpProxy.Instance:SetRoomDetailInfo(data.type, data.roomid, data.datail_info);
|
||
self:Notify(ServiceEvent.MatchCCmdReqRoomDetailCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:CallReqMyRoomMatchCCmd(type, brief_info)
|
||
helplog("Call --> ReqMyRoomMatchCCmd", type);
|
||
ServiceMatchCCmdProxy.super.CallReqMyRoomMatchCCmd(self, type)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:CallRevChallengeCCmd(type, roomid, challenger, challenger_zoneid, members, reply)
|
||
helplog("reply: ",reply)
|
||
helplog("MatchCCmd Call CallRevChallengeCCmd", type,reply,roomid,members, challenger,challenger_zoneid);
|
||
ServiceMatchCCmdProxy.super.CallRevChallengeCCmd(self,type, roomid, challenger, challenger_zoneid, members, reply)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvRevChallengeCCmd(data)
|
||
helplog("Recv-->ChallengeCCmd",tostring(data.challenger),data.challenger_zoneid,data.roomid,data.type);
|
||
self:Notify(ServiceEvent.MatchCCmdRevChallengeCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvReqMyRoomMatchCCmd(data)
|
||
helplog("Recv --> MatchCCmd Recv ReqMyRoomMatchCCmd");
|
||
PvpProxy.Instance:SetMyRoomBriefInfo(data.type, data.brief_info);
|
||
self:Notify(ServiceEvent.MatchCCmdReqMyRoomMatchCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:CallFightConfirmCCmd(type, roomid,teamid, reply)
|
||
helplog("MatchCCmd CallFightConfirmCCmd",type,roomid,teamid,reply)
|
||
ServiceMatchCCmdProxy.super.CallFightConfirmCCmd(self,type, roomid,teamid, reply);
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:CallJoinRoomCCmd(type,roomid,name,isquick,teamid,teammember,ret,guildid, users, matcher)
|
||
local logStr = string.format("type:%s, roomid:%s, teamid:%s", tostring(type), tostring(roomid), tostring(teamid));
|
||
helplog("MatchCCmd Call JoinRoomCCmd", logStr);
|
||
ServiceMatchCCmdProxy.super.CallJoinRoomCCmd(self,type,roomid,name,isquick,teamid,teammember,ret,guildid, users, matcher);
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:CallLeaveRoomCCmd(type, guid)
|
||
helplog("MatchCCmd Call LeaveRoomCCmd", type, guid);
|
||
ServiceMatchCCmdProxy.super.CallLeaveRoomCCmd(self, type, guid);
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:CallReqRoomDetailCCmd(type, guid, datail_info)
|
||
helplog("MatchCCmd Call ReqRoomDetailCCmd", type, guid);
|
||
ServiceMatchCCmdProxy.super.CallReqRoomDetailCCmd(self, type, guid);
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvNtfFightStatCCmd(data)
|
||
PvpProxy.Instance:NtfFightStatCCmd(data);
|
||
self:Notify(ServiceEvent.MatchCCmdNtfFightStatCCmd, data)
|
||
EventManager.Me():PassEvent(ServiceEvent.MatchCCmdNtfFightStatCCmd, data);
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvGodEndTimeCCmd(data)
|
||
PvpProxy.Instance:RecvGodEndTime(data.endtime)
|
||
EventManager.Me():PassEvent(ServiceEvent.MatchCCmdGodEndTimeCCmd, data);
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:CallReqRoomListCCmd(type, roomids, room_lists)
|
||
helplog("MatchCCmd Call CallReqRoomListCCmd",type)
|
||
ServiceMatchCCmdProxy.super.CallReqRoomListCCmd(self,type, roomids, room_lists);
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvComboNotifyCCmd(data)
|
||
helplog("MatchCCmd Recv RecvComboNotifyCCmd",data);
|
||
self:Notify(ServiceEvent.MatchCCmdComboNotifyCCmd, data)
|
||
ComboCtl.Instance:ShowCombo(data.comboNum)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvPvpResultCCmd(data)
|
||
self:Notify(ServiceEvent.MatchCCmdPvpResultCCmd, data)
|
||
EventManager.Me():PassEvent(ServiceEvent.MatchCCmdPvpResultCCmd, data);
|
||
local dataType =data.type
|
||
if(dataType==PvpProxy.Type.DesertWolf or dataType==PvpProxy.Type.GorgeousMetal)then
|
||
helplog("RecvPvpResultCCmd ",data.result)
|
||
if(data.result==3)then
|
||
MsgManager.ShowMsgByID(972)
|
||
elseif(data.result==1 or data.result==2)then
|
||
PvpProxy.Instance:HandlePvpResult(data.result)
|
||
end
|
||
elseif(dataType == PvpProxy.Type.PoringFight)then
|
||
PvpProxy.Instance:PoringFightResult(data.rank, data.reward, data.apple)
|
||
end
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvPvpMemberDataUpdateCCmd(data)
|
||
helplog("Recv-->PvpMemberDataUpdateCCmd");
|
||
PvpProxy.Instance:PvpMemberDataUpdate(data.data);
|
||
self:Notify(ServiceEvent.MatchCCmdPvpMemberDataUpdateCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvPvpTeamMemberUpdateCCmd(data)
|
||
helplog("Recv-->PvpTeamMemberUpdateCCmd");
|
||
PvpProxy.Instance:PvpTeamMemberUpdateCCmd(data.data);
|
||
self:Notify(ServiceEvent.MatchCCmdPvpTeamMemberUpdateCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvKickTeamCCmd(data)
|
||
helplog("Recv-->DoKickTeamCCmd", data.type, data.roomid, data.zoneid, data.teamid);
|
||
PvpProxy.Instance:DoKickTeamCCmd(data.type, data.roomid, data.zoneid, data.teamid);
|
||
self:Notify(ServiceEvent.MatchCCmdKickTeamCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvNtfRoomStateCCmd(data)
|
||
helplog("Recv-->NtfRoomStateCCmd", data.pvp_type, data.roomid, data.state, data.endtime);
|
||
-- 挑戰別的房間隊伍會先發kick訊息清自己房間數據,下面的更新我自己的房間狀態MyRoomData就會為空
|
||
PvpProxy.Instance:UpdateMyRoomStatus(data.pvp_type, data.roomid, data.state, data.endtime);
|
||
self:Notify(ServiceEvent.MatchCCmdNtfRoomStateCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvNtfMatchInfoCCmd(data)
|
||
helplog("Recv-->NtfMatchInfoCCmd", data.etype, data.ismatch,data.isfight);
|
||
PvpProxy.Instance:NtfMatchInfo(data.etype, data.ismatch,data.isfight);
|
||
self:Notify(ServiceEvent.MatchCCmdNtfMatchInfoCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvNtfRankChangeCCmd(data)
|
||
PvpProxy.Instance:RecvNtfRankChangeCCmd(data);
|
||
self:Notify(ServiceEvent.MatchCCmdNtfRankChangeCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvTutorMatchResultNtfMatchCCmd(data)
|
||
helplog("Recv-->RecvTutorMatchResultNtfMatchCCmd")
|
||
TutorProxy.Instance:UpdateTutorMatchInfo(data)
|
||
self:Notify(ServiceEvent.MatchCCmdTutorMatchResultNtfMatchCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvTutorMatchResponseMatchCCmd(data)
|
||
helplog("Recv-->RecvTutorMatchResponseMatchCCmd")
|
||
TutorProxy.Instance:UpdateTutorMatchInfo(data)
|
||
self:Notify(ServiceEvent.MatchCCmdTutorMatchResponseMatchCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:CallTutorMatchResponseMatchCCmd(response)
|
||
helplog("Call-->CallTutorMatchResponseMatchCCmd")
|
||
self.super.CallTutorMatchResponseMatchCCmd(self,response)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvTeamPwsPreInfoMatchCCmd(data)
|
||
PvpProxy.Instance:RecvTeamPwsPreInfoMatchCCmd(data)
|
||
self:Notify(ServiceEvent.MatchCCmdTeamPwsPreInfoMatchCCmd, data)
|
||
end
|
||
|
||
function ServiceMatchCCmdProxy:RecvUpdatePreInfoMatchCCmd(data)
|
||
PvpProxy.Instance:RecvUpdatePreInfoMatchCCmd(data)
|
||
self:Notify(ServiceEvent.MatchCCmdUpdatePreInfoMatchCCmd, data)
|
||
end |