事件系统管理类
local EventSystem = Class("EventSystem ")
function EventSystem:New()
self.is_deleted = false
self.event_list = {
} -- 事件列表
self.need_fire_events = {
} -- 需要激发的事件(延后调用方式)
end
function EventSystem:__delete()
self.is_deleted = true
end
--调用已经处于派发队列中的Event
function EventSystem:Update()
if #self.need_fire_events > 0 then
local events = self.need_fire_events
self.need_fire_events = {
}
for k, v in pairs(events) do
v.event:Fire(v.arg_list)
end
end
end
function EventSystem:GetEventNum(t)
for k, v in pa