2025-06-04 05:02:57 +08:00

62 lines
2.1 KiB
Plaintext

autoImport('ServiceDojoAutoProxy')
ServiceDojoProxy = class('ServiceDojoProxy', ServiceDojoAutoProxy)
ServiceDojoProxy.Instance = nil
ServiceDojoProxy.NAME = 'ServiceDojoProxy'
function ServiceDojoProxy:ctor(proxyName)
if ServiceDojoProxy.Instance == nil then
self.proxyName = proxyName or ServiceDojoProxy.NAME
ServiceProxy.ctor(self, self.proxyName)
self:Init()
ServiceDojoProxy.Instance = self
end
end
function ServiceDojoProxy:RecvDojoPrivateInfoCmd(data)
print("RecvDojoPrivateInfoCmd~~~~~~~~~")
DojoProxy.Instance:RecvDojoPrivateInfo(data)
self:Notify(ServiceEvent.DojoDojoPrivateInfoCmd, data)
end
function ServiceDojoProxy:RecvDojoPublicInfoCmd(data)
print("RecvDojoPublicInfoCmd~~~~~~~~~")
DojoProxy.Instance:RecvDojoPublicInfo(data)
self:Notify(ServiceEvent.DojoDojoPublicInfoCmd, data)
end
function ServiceDojoProxy:RecvDojoAddMsg(data)
print("RecvDojoAddMsg~~~~~~~~~")
DojoProxy.Instance:RecvAddMsg(data)
self:Notify(ServiceEvent.DojoDojoAddMsg, data)
end
-- function ServiceDojoProxy:RecvDojoTestEnter(data)
-- print("RecvDojoTestEnter~~~~~~~~~")
-- if data.tick ~= 0 then
-- GameFacade.Instance:sendNotification(UIEvent.JumpPanel, {view = PanelConfig.DojoCountDownView , viewdata = data})
-- else
-- self:Notify(ServiceEvent.DojoDojoTestEnter, data)
-- end
-- end
function ServiceDojoProxy:RecvDojoQueryStateCmd(data)
if data.state == Dojo_pb.DOJOSTATE_OPENED then
MsgManager.ConfirmMsgByID(2905,function ()
ServiceDojoProxy.Instance:CallEnterDojo()
self:sendNotification(DojoEvent.EnterSuccess)
LogUtility.Info("CallEnterDojo")
end , nil , nil)
else
FunctionNpcFunc.JumpPanel(PanelConfig.DojoGroupView)
end
self:Notify(ServiceEvent.DojoDojoQueryStateCmd, data)
end
function ServiceDojoProxy:RecvDojoRewardCmd(data)
LogUtility.Info("RecvDojoRewardCmd")
self:sendNotification(UIEvent.ShowUI, {viewname = "BattleResultView", callback = function ()
self:sendNotification(UIEvent.JumpPanel, {view = PanelConfig.DojoResultPopUp, viewdata = data})
end})
DojoProxy.Instance:RecvDojoReward(data)
self:Notify(ServiceEvent.DojoDojoRewardCmd, data)
end