public void Disable() { if (Image.raycastTarget) { Image.raycastTarget = false; DisablePlayableDirector.Rewind(); DisablePlayableDirector.Play(); } }
public void Enable() { if (!Image.raycastTarget) { Image.raycastTarget = true; EnablePlayableDirector.Rewind(); EnablePlayableDirector.Play(); } }
protected override void Start() { base.Start(); this.OnPointerDownAsObservable() .Where(_ => PlayableDirector.state != PlayState.Playing) .Subscribe(_ => { PlayableDirector.Rewind(); PlayableDirector.Play(); }) .AddTo(this); }
public void Play(bool isCorrect) { if (isCorrect) { CorrectPlayableDirector.Rewind(); CorrectPlayableDirector.Play(); } else { TimeoutPlayableDirector.Rewind(); TimeoutPlayableDirector.Play(); } }
public void Rewind() { Debug.Log(_director.name + " Timeline has been rewinded."); _director.Rewind(); }
/// <summary> /// Stops this PlayableDirector and rewind it to 0. /// </summary> /// <param name="director"></param> public static void StopAndRewind(this PlayableDirector director) { director.Stop(); director.Rewind(); }