/// <summary> /// 延迟事件 /// </summary> /// <returns>The once.</returns> /// <param name="delayTime">Delay time.</param> /// <param name="action">Action.</param> /// <param name="t">T.</param> /// <typeparam name="T">The 1st type parameter.</typeparam> public ScheduleEvent ScheduleOnce <T>(float delayTime, Action <T> action, T t) { delayTime = Math.Max(delayTime, 0.0001f); ScheduleEvent scheduleEvent = new EventActionT <T>(action, delayTime, 0, delayTime, null, t); m_willAdd.Add(scheduleEvent); return(scheduleEvent); }
/// <summary> /// 更新事件 /// </summary> /// <returns>The update.</returns> /// <param name="action">Action.</param> /// <param name="updateTime">Update time.</param> /// <param name="maxTime">Max time.</param> /// <param name="t">T.</param> /// <param name="overAction">Over action.</param> /// <typeparam name="T">The 1st type parameter.</typeparam> public ScheduleEvent ScheduleUpdate <T>(Action <T> action, float updateTime, float maxTime, T t, Action overAction) { updateTime = Math.Max(updateTime, 0); maxTime = Math.Max(maxTime, 0); ScheduleEvent scheduleEvent = new EventActionT <T>(action, 0, updateTime, maxTime, overAction, t); m_willAdd.Add(scheduleEvent); return(scheduleEvent); }