public override void Process(float sequenceTime, float playbackRate) { var shouldTickAnimator = true; //!Application.isPlaying; if (shouldTickAnimator) { EditorRunner.Process(sequenceTime, playbackRate); } else { GameRunner.Process(sequenceTime, playbackRate); } }
public override void PauseTimeline() { var shouldTickAnimator = true; //!Application.isPlaying; if (shouldTickAnimator) { EditorRunner.PauseTimeline(); } else { GameRunner.PauseTimeline(); } }
public override void StopTimeline() { if (animationTimelineController) { DestroyImmediate(animationTimelineController); } animationTimelineController = null; Animator.Update(-Sequence.RunningTime); Animator.StopPlayback(); ResetAnimation(); initialAnimationInfo.Clear(); initialAnimatorStateInfo.Clear(); GameRunner.Stop(); EditorRunner.Stop(); Animator.speed = sourceSpeed; Animator.enabled = previousEnabled; }