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

61 lines
1.6 KiB
Plaintext

ServiceWeatherAutoProxy = class('ServiceWeatherAutoProxy', ServiceProxy)
ServiceWeatherAutoProxy.Instance = nil
ServiceWeatherAutoProxy.NAME = 'ServiceWeatherAutoProxy'
function ServiceWeatherAutoProxy:ctor(proxyName)
if ServiceWeatherAutoProxy.Instance == nil then
self.proxyName = proxyName or ServiceWeatherAutoProxy.NAME
ServiceProxy.ctor(self, self.proxyName)
self:Init()
ServiceWeatherAutoProxy.Instance = self
end
end
function ServiceWeatherAutoProxy:Init()
end
function ServiceWeatherAutoProxy:onRegister()
self:Listen(53, 1, function (data)
self:RecvWeatherChange(data)
end)
self:Listen(53, 2, function (data)
self:RecvSkyChange(data)
end)
end
-- *********************************************** Call ***********************************************
function ServiceWeatherAutoProxy:CallWeatherChange(id)
local msg = SessionWeather_pb.WeatherChange()
if(id ~= nil )then
msg.id = id
end
self:SendProto(msg)
end
function ServiceWeatherAutoProxy:CallSkyChange(id, sec)
local msg = SessionWeather_pb.SkyChange()
if(id ~= nil )then
msg.id = id
end
if(sec ~= nil )then
msg.sec = sec
end
self:SendProto(msg)
end
-- *********************************************** Recv ***********************************************
function ServiceWeatherAutoProxy:RecvWeatherChange(data)
self:Notify(ServiceEvent.WeatherWeatherChange, data)
end
function ServiceWeatherAutoProxy:RecvSkyChange(data)
self:Notify(ServiceEvent.WeatherSkyChange, data)
end
ServiceEvent = _G["ServiceEvent"] or {}
ServiceEvent.WeatherWeatherChange = "ServiceEvent_WeatherWeatherChange"
ServiceEvent.WeatherSkyChange = "ServiceEvent_WeatherSkyChange"