48 lines
1.2 KiB
Plaintext
48 lines
1.2 KiB
Plaintext
local ServiceSceneProxy = class('ServiceSceneProxy', ServiceProxy)
|
|
|
|
ServiceSceneProxy.Instance = nil;
|
|
|
|
ServiceSceneProxy.NAME = "ServiceSceneProxy"
|
|
|
|
function ServiceSceneProxy:ctor(proxyName)
|
|
if ServiceSceneProxy.Instance == nil then
|
|
self.proxyName = proxyName or ServiceSceneProxy.NAME
|
|
ServiceProxy.ctor(self, self.proxyName)
|
|
self:Init()
|
|
|
|
ServiceSceneProxy.Instance = self
|
|
end
|
|
end
|
|
|
|
function ServiceSceneProxy:Init()
|
|
|
|
end
|
|
|
|
function ServiceSceneProxy:onRegister()
|
|
self:Listen(5, 33, function (data)
|
|
self:RecvUserActionNtf(data)
|
|
end)
|
|
|
|
self:Listen(5, 42, function (data)
|
|
self:RecvGoToUserCmd(data)
|
|
end)
|
|
end
|
|
|
|
-- *********************************************** Call ***********************************************
|
|
function ServiceSceneProxy:CallReliveUserCmd(type)
|
|
local msg = SceneUser_pb.ReliveUserCmd()
|
|
msg.type = type
|
|
self:SendProto(msg)
|
|
end
|
|
|
|
-- *********************************************** Recv ***********************************************
|
|
function ServiceSceneProxy:RecvUserActionNtf(data)
|
|
self:Notify(ServiceEvent.SceneUserActionNtf, data)
|
|
end
|
|
|
|
function ServiceSceneProxy:RecvGoToUserCmd(data)
|
|
SceneCreatureProxy.ResetPos(data.charid,data.pos,data.isgomap)
|
|
self:Notify(ServiceEvent.SceneGoToUserCmd, data)
|
|
end
|
|
|
|
return ServiceSceneProxy |