27 lines
1.3 KiB
Lua
27 lines
1.3 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.MallActTriggerGiftNtf, ModuleManager.MallManager, ModuleManager.MallManager.MallActTriggerGiftNtf)
|
|
self:addServerPushListener(ProtoMsgType.FromMsgEnum.BattlePassBoughtNtf, ModuleManager.BountyManager, ModuleManager.BountyManager.buyCardFinish)
|
|
self:addServerPushListener(ProtoMsgType.FromMsgEnum.SummonPoolLevelNtf, ModuleManager.SummonManager, ModuleManager.SummonManager.SummonPoolLevelNtf)
|
|
self:addServerPushListener(ProtoMsgType.FromMsgEnum.NewMailNtf, ModuleManager.MailManager, ModuleManager.MailManager.needUpdateMail)
|
|
end
|
|
|
|
---- 移除全局推送监听
|
|
function ServerPushManager:removeWhenLoginOut()
|
|
self:removeServerPushListener(ProtoMsgType.FromMsgEnum.KickOutNtf, UIManager)
|
|
end
|
|
|
|
return ServerPushManager |