/// <summary> /// 延迟事件 /// </summary> /// <returns>The once.</returns> /// <param name="delayTime">Delay time.</param> /// <param name="action">Action.</param> /// <param name="t">T.</param> /// <param name="u">U.</param> /// <typeparam name="T">The 1st type parameter.</typeparam> /// <typeparam name="U">The 2nd type parameter.</typeparam> public ScheduleEvent ScheduleOnce <T, U>(float delayTime, Action <T, U> action, T t, U u) { delayTime = Math.Max(delayTime, 0.0001f); ScheduleEvent scheduleEvent = new EventActionTU <T, U>(action, delayTime, 0, delayTime, null, t, u); 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="u">U.</param> /// <param name="overAction">Over action.</param> /// <typeparam name="T">The 1st type parameter.</typeparam> /// <typeparam name="U">The 2nd type parameter.</typeparam> public ScheduleEvent ScheduleUpdate <T, U>(Action <T, U> action, float updateTime, float maxTime, T t, U u, Action overAction) { updateTime = Math.Max(updateTime, 0); maxTime = Math.Max(maxTime, 0); ScheduleEvent scheduleEvent = new EventActionTU <T, U>(action, 0, updateTime, maxTime, overAction, t, u); m_willAdd.Add(scheduleEvent); return(scheduleEvent); }