public void Pan(Vector3 startPosition, Vector3 endPosition, AnimationCurve curve, float duration) { _panCor?.Stop(); _panCor = CoroutineRunner.StartManagedCoroutine(PanCor( startPosition, endPosition, curve, duration )); }
public void Pan(Vector3 startPosition, Vector3 endPosition, AnimationCurve curve) { _panCor?.Stop(); _panCor = CoroutineRunner.StartManagedCoroutine(PanCor( startPosition, endPosition, curve, curve.keys[curve.length - 1].time )); }
protected void Start() { upWait = new ManagedCoroutine(this, StallInput); downWait = new ManagedCoroutine(this, StallInput); for (int i = 0; i < ItemCount(); ++i) { if (this[i] is AbstractMouseMenuItem) { ((AbstractMouseMenuItem)this[i]).InitMenu(this); } } }
private void TrackAudio(AudioSource audoSrc) { IEnumerator TrackSubtitleAudio(AudioSource audio) { yield return(null); while (audio != null && audio.isPlaying) { yield return(new WaitForSeconds(0.1f)); } subtitleText.text = string.Empty; } if (hideAfterSound) { currentAudioTracker = this.StartManagedCoroutine(TrackSubtitleAudio(audoSrc)); } }
private void StartCrossfade(AudioClip clip, ManagedCoroutine <AudioSource, AudioSource> crossfade, ref AudioSource current, ref AudioSource next) { // stop any previous crossfade crossfade.StopCoroutine(); // start up crossfade AudioSource entering = next; AudioSource exiting = current; entering.clip = clip; entering.Play(); crossfade.StartCoroutine(entering, exiting); // swap values current = entering; next = exiting; }
public void Shake(CameraShakeData shakeData) { _shakeCor?.Stop(); _shakeCor = CoroutineRunner.StartManagedCoroutine(ShakeCor(shakeData)); }
void Awake() { musicCrossfadeRoutine = new ManagedCoroutine <AudioSource, AudioSource>(this, Crossfade); ambientCrossfadeRoutine = new ManagedCoroutine <AudioSource, AudioSource>(this, Crossfade); subdueBackgroundRoutine = new ManagedCoroutine <float>(this, LerpBackgroundVolume); }