EventCenter =
{
}
--添加观察者
function eventCenter_addObserver(event,observer)
if EventCenter[event]==nil then
EventCenter[event] = {}
end
table.insert(EventCenter[event],observer)
end
--删除观察者
function eventCenter_removeObserver(event,observer)
local item = EventCenter[event]
if item~=nil then
for k,v in pairs(item) do
if v==observer then
table.remove(item,k)
break
end
end
end
end
--触发一个事件
function eventCenter_postEvent(event,obj)
local item = EventCenter[event]
if item~=nil then
for k,v in pairs(item) do
v(event,obj)
end
end
end