示例#1
0
            /// <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);
            }
示例#2
0
            /// <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);
            }