ro-table/Asstes/Resources/Script/FrameWork/Proxy/Service/auto/ServiceSceneChatAutoProxy.txt
2025-06-04 05:02:57 +08:00

60 lines
1.7 KiB
Plaintext

ServiceSceneChatAutoProxy = class('ServiceSceneChatAutoProxy', ServiceProxy)
ServiceSceneChatAutoProxy.Instance = nil
ServiceSceneChatAutoProxy.NAME = 'ServiceSceneChatAutoProxy'
function ServiceSceneChatAutoProxy:ctor(proxyName)
if ServiceSceneChatAutoProxy.Instance == nil then
self.proxyName = proxyName or ServiceSceneChatAutoProxy.NAME
ServiceProxy.ctor(self, self.proxyName)
self:Init()
ServiceSceneChatAutoProxy.Instance = self
end
end
function ServiceSceneChatAutoProxy:Init()
end
function ServiceSceneChatAutoProxy:onRegister()
self:Listen(24, 3, function (data)
self:RecvChatCountCmd(data)
end)
self:Listen(24, 4, function (data)
self:RecvChatChangeCountCmd(data)
end)
end
-- *********************************************** Call ***********************************************
function ServiceSceneChatAutoProxy:CallChatCountCmd(msgcnt)
local msg = SceneChat_pb.ChatCountCmd()
if( msgcnt ~= nil )then
for i=1,#msgcnt do
table.insert(msg.msgcnt, msgcnt[i])
end
end
self:SendProto(msg)
end
function ServiceSceneChatAutoProxy:CallChatChangeCountCmd(isclear)
local msg = SceneChat_pb.ChatChangeCountCmd()
if(isclear ~= nil )then
msg.isclear = isclear
end
self:SendProto(msg)
end
-- *********************************************** Recv ***********************************************
function ServiceSceneChatAutoProxy:RecvChatCountCmd(data)
self:Notify(ServiceEvent.SceneChatChatCountCmd, data)
end
function ServiceSceneChatAutoProxy:RecvChatChangeCountCmd(data)
self:Notify(ServiceEvent.SceneChatChatChangeCountCmd, data)
end
ServiceEvent = _G["ServiceEvent"] or {}
ServiceEvent.SceneChatChatCountCmd = "ServiceEvent_SceneChatChatCountCmd"
ServiceEvent.SceneChatChatChangeCountCmd = "ServiceEvent_SceneChatChatChangeCountCmd"