Esempio n. 1
0
 public void Pan(Vector3 startPosition, Vector3 endPosition, AnimationCurve curve, float duration)
 {
     _panCor?.Stop();
     _panCor = CoroutineRunner.StartManagedCoroutine(PanCor(
                                                         startPosition,
                                                         endPosition,
                                                         curve,
                                                         duration
                                                         ));
 }
Esempio n. 2
0
 public void Pan(Vector3 startPosition, Vector3 endPosition, AnimationCurve curve)
 {
     _panCor?.Stop();
     _panCor = CoroutineRunner.StartManagedCoroutine(PanCor(
                                                         startPosition,
                                                         endPosition,
                                                         curve,
                                                         curve.keys[curve.length - 1].time
                                                         ));
 }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
 public void Shake(CameraShakeData shakeData)
 {
     _shakeCor?.Stop();
     _shakeCor = CoroutineRunner.StartManagedCoroutine(ShakeCor(shakeData));
 }
Esempio n. 7
0
 void Awake()
 {
     musicCrossfadeRoutine   = new ManagedCoroutine <AudioSource, AudioSource>(this, Crossfade);
     ambientCrossfadeRoutine = new ManagedCoroutine <AudioSource, AudioSource>(this, Crossfade);
     subdueBackgroundRoutine = new ManagedCoroutine <float>(this, LerpBackgroundVolume);
 }