private void PlayTweenOnComplete(BaseTween tween, BaseTween previousTween, PlayMode playMode) { tweenList.Add(tween); //pause the tween until it can actually run tween.SetIsPause(true); tween.SetOnComplete(() => tween.SetIsPause(true)); previousTween.SetOnComplete(delegate { RunTween(tween); }); tween.SetOnComplete(CheckIfSequenceIsComplete); if (!ignoreCommands) { commandQueue.Add(GetCommand(playMode, tween)); } }
private void PlayTweenInmediatly(BaseTween tween, PlayMode playMode) { tweenList.Add(tween); tween.SetOnComplete(CheckIfSequenceIsComplete); tween.SetOnComplete(() => tween.SetIsPause(true)); if (!ignoreCommands) { commandQueue.Add(GetCommand(playMode, tween)); } }
private void RunTween(BaseTween tween) { tween.SetIsPause(false); }
public void RunAtTime(BaseTween tween, float time) { tween.SetIsPause(true); timeEvents.Add(new TimeEvent(delegate { RunTween(tween); }, time)); }