Lua版本的事件中心管理器,支持注册监听和派发事件,用于模块解耦、处理网络监听等,支持无参数派发事件和含参数派发事件。
- Instance():获取单例
- RegisterEvent():注册一个事件
- UnRegisterEvent():反注册一个事件
- DispatchEvent():派发事件
- AddEventListener():增加监听者
- RemoveEventListener():移除监听者
local function TestCallback_1()
print("Callback_1")
end
local function TestCallback_2(param)
print("Callback_2")
print(param.id)
print(param.pwd)
end
local EventMgr = EventMgr:Instance()
EventMgr:RegisterEvent(1, 1, TestCallback_1)
EventMgr:RegisterEvent(2, 1, TestCallback_2)
EventMgr:DispatchEvent(1, 1)
EventMgr:DispatchEvent(2, 1, { id = "abc", pwd = "123" })
可以Main.lua中看到具体的使用代码