aboutsummaryrefslogtreecommitdiff
path: root/bin/EventMsgCenter/EventMsgCenter.lua
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-08-12 19:52:54 +0800
committerchai <chaifix@163.com>2018-08-12 19:52:54 +0800
commit7b34bd98bb00796febd5351b9d2e75fd2c247432 (patch)
treedd2da6fa01094f864d8deb358d7f9a8fe1b32b1c /bin/EventMsgCenter/EventMsgCenter.lua
parent5fe41eca99adf4bf0fb5832033a96f98b530d4f1 (diff)
*update
Diffstat (limited to 'bin/EventMsgCenter/EventMsgCenter.lua')
-rw-r--r--bin/EventMsgCenter/EventMsgCenter.lua55
1 files changed, 0 insertions, 55 deletions
diff --git a/bin/EventMsgCenter/EventMsgCenter.lua b/bin/EventMsgCenter/EventMsgCenter.lua
deleted file mode 100644
index 7b944c2..0000000
--- a/bin/EventMsgCenter/EventMsgCenter.lua
+++ /dev/null
@@ -1,55 +0,0 @@
-local EventMsgCenter = {}
-
--- <event, {callbacks}>
-local _broadcast = {}
-
-EventMsgCenter.registerMsg = function(e, callback, first)
- if _broadcast[e] == nil then
- _broadcast[e] = {}
- end
- first = first or false
- EventMsgCenter.unregisterMsg(e, callback)
- if not first then
- table.insert(_broadcast[e], callback)
- else
- table.insert(_broadcast[e], 1, callback)
- end
-end
-
-local removeElement = function(t, e)
- for i, v in ipairs(t) do
- if v == e then
- table.remove(t, i)
- break
- end
- end
-end
-
-EventMsgCenter.unregisterMsg = function(e, callback)
- if _broadcast[e] == nil or callback == nil then
- return
- end
- removeElement(_broadcast[e], callback)
-end
-
-EventMsgCenter.unregisterAllMsgByEvent = function(e)
- _broadcast[e] = nil
-end
-
-EventMsgCenter.unregisterAllMsg = function()
- _broadcast = {}
-end
-
-EventMsgCenter.sendMsg = function(e, ...)
- local callbacks = _broadcast[e]
- if callbacks == nil then
- return
- end
- for _, f in ipairs(callbacks) do
- if f ~= nil then
- f(...)
- end
- end
-end
-
-return EventMsgCenter \ No newline at end of file