/// <summary> /// 触发事件 /// </summary> /// <param name="eventID">事件ID号</param> /// <param name="delayTime">事件触发延迟时长,为0表示立即触发</param> /// <param name="datas">事件携带参数</param> public void TriggerEvent(int eventID, float delayTime, params object[] datas) { GameEvent e = eventPool.GetItem(); e.SetEvent(eventID, delayTime, datas); if (e.EventDelayTime <= 0) { TriggerEvent(e); } else { //使用时间轮来管理事件触发 TimerTaskInfo taskInfo = TimerManager.GetInstance().AddTimerTask(delayTime, delayTime, null, null, OnDelayEventTrigger, e); delayEventTaskInfo.Add(e, taskInfo); } }