Ejemplo n.º 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>
            /// <param name="v">V.</param>
            /// <typeparam name="T">The 1st type parameter.</typeparam>
            /// <typeparam name="U">The 2nd type parameter.</typeparam>
            /// <typeparam name="V">The 3rd type parameter.</typeparam>
            public ScheduleEvent ScheduleOnce <T, U, V>(float delayTime, Action <T, U, V> action, T t, U u, V v)
            {
                delayTime = Math.Max(delayTime, 0.0001f);
                ScheduleEvent scheduleEvent = new EventActionTUV <T, U, V>(action, delayTime, 0, delayTime, null, t, u, v);

                m_willAdd.Add(scheduleEvent);
                return(scheduleEvent);
            }
Ejemplo n.º 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="v">V.</param>
            /// <param name="overAction">Over action.</param>
            /// <typeparam name="T">The 1st type parameter.</typeparam>
            /// <typeparam name="U">The 2nd type parameter.</typeparam>
            /// <typeparam name="V">The 3rd type parameter.</typeparam>
            public ScheduleEvent ScheduleUpdate <T, U, V>(Action <T, U, V> action, float updateTime, float maxTime, T t, U u, V v, Action overAction)
            {
                updateTime = Math.Max(updateTime, 0);
                maxTime    = Math.Max(maxTime, 0);
                ScheduleEvent scheduleEvent = new EventActionTUV <T, U, V>(action, 0, updateTime, maxTime, overAction, t, u, v);

                m_willAdd.Add(scheduleEvent);
                return(scheduleEvent);
            }