26 lines
1.1 KiB
Lua
26 lines
1.1 KiB
Lua
local ServerPushManager = {}
|
|
|
|
---- 注册推送监听
|
|
function ServerPushManager:addServerPushListener(msgName, module, callback)
|
|
NetManager:registerMsgCallback(msgName, module, callback)
|
|
end
|
|
|
|
---- 移除推送监听
|
|
function ServerPushManager:removeServerPushListener(msgName, module)
|
|
NetManager:unRegisterMsgCallback(msgName, module)
|
|
end
|
|
|
|
---- 初始化全局推送监听
|
|
function ServerPushManager:initWhenLogin()
|
|
self:addServerPushListener(ProtoMsgType.FromMsgEnum.KickOutNtf, UIManager, UIManager.showKickOut)
|
|
self:addServerPushListener(ProtoMsgType.FromMsgEnum.BountyBoughtNtf, ModuleManager.BountyManager, ModuleManager.BountyManager.onBoughtBountyFinish)
|
|
self:addServerPushListener(ProtoMsgType.FromMsgEnum.NewMailNtf, ModuleManager.MailManager, ModuleManager.MailManager.needUpdateMail)
|
|
self:addServerPushListener(ProtoMsgType.FromMsgEnum.MallDailyResetNtf, ModuleManager.ShopManager, ModuleManager.MailManager.onMallDailyReset)
|
|
end
|
|
|
|
---- 移除全局推送监听
|
|
function ServerPushManager:removeWhenLoginOut()
|
|
self:removeServerPushListener(ProtoMsgType.FromMsgEnum.KickOutNtf, UIManager)
|
|
end
|
|
|
|
return ServerPushManager |