예제 #1
0
            /// <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);
            }
예제 #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="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);
            }