public static DelayedCall <T1, T2, T3> StartAsync(DelayedCall <T1, T2, T3> .Callback cb, T1 data1, T2 data2, T3 data3, int milliseconds) { DelayedCall <T1, T2, T3> delayedCall = DelayedCall <T1, T2, T3> .CreateAsync(cb, data1, data2, data3, milliseconds); delayedCall.Start(); return(delayedCall); }
// Token: 0x06000041 RID: 65 RVA: 0x00002F70 File Offset: 0x00001170 public static DelayedCall <T> StartAsync(DelayedCall <T> .Callback cb, T data, int milliseconds) { DelayedCall <T> delayedCall = DelayedCall <T> .CreateAsync(cb, data, milliseconds); delayedCall.Start(); return(delayedCall); }
public static DelayedCall <T1, T2> Start(DelayedCall <T1, T2> .Callback cb, T1 data1, T2 data2, int milliseconds) { DelayedCall <T1, T2> delayedCall = DelayedCall <T1, T2> .Create(cb, data1, data2, milliseconds); delayedCall.Start(); return(delayedCall); }
// Token: 0x06000010 RID: 16 RVA: 0x000021AC File Offset: 0x000003AC protected void Start(Control control, TransitionType transitionType, int duration, AnimationAction actionHandler, AnimationFinishedEvaluator evaluatorHandler) { this.targetControl = control; this.transitionType = transitionType; this.actionHandler = actionHandler; this.evaluatorHandler = evaluatorHandler; this.counter = 0; this.startTime = 0; this.targetTime = duration; this.timer = DelayedCall.Start(new DelayedCall.Callback(this.DoAnimation), duration); }
private void DoAnimation() { if (evaluatorHandler == null || evaluatorHandler.Invoke()) { OnAnimationCompleted(); } else { actionHandler.Invoke(); counter++; timer.Start(); } }
/// <summary> /// Creates and starts a new asynchronous <c>DelayedCall</c> instance. The callback function will be invoked on a <c>ThreadPool</c> thread. /// </summary> /// <param name="cb">Callback function</param> /// <param name="milliseconds">Time to callback invocation</param> /// <returns>Newly created <c>DelayedCall</c> instance that can be used for later controlling of the invocation process</returns> public static DelayedCall StartAsync(Callback cb, int milliseconds) { DelayedCall dc = CreateAsync(cb, milliseconds); if (milliseconds > 0) { dc.Start(); } else if (milliseconds == 0) { dc.FireNow(); } return(dc); }
public static DelayedCall StartAsync(DelayedCall.Callback cb, int milliseconds) { DelayedCall delayedCall = DelayedCall.CreateAsync(cb, milliseconds); if (milliseconds > 0) { delayedCall.Start(); } else if (milliseconds == 0) { delayedCall.FireNow(); } return(delayedCall); }