61 lines
1.6 KiB
Plaintext
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"
|