Ejemplo n.º 1
0
 public void SetVolume(float value)
 {
     _menuMusicPlayer.SetVolume(value);
     _gameMusicPlayer.SetVolume(value);
     _carDodgeSoundPlayer.SetVolume(value);
     _carCollisionSoundPlayer.SetVolume(value);
 }
Ejemplo n.º 2
0
        private IEnumerator FadeMusicOut(AudioSourcePlayer to)
        {
            var timer        = 0f;
            var halfFadeTime = _fadeTime / 2f;

            while (timer < halfFadeTime)
            {
                timer += Time.deltaTime;
                var volume = Mathf.Lerp(_volume.value, 0f, timer / halfFadeTime);
                to.SetVolume(volume);
                yield return(null);
            }
            to.Stop();
        }
Ejemplo n.º 3
0
        private IEnumerator FadeMusicIn(AudioSourcePlayer to)
        {
            if (!to.IsPlaying)
            {
                to.Play();
            }
            if (_currentPlayer == to)
            {
                yield break;
            }
            _currentPlayer = to;

            var timer        = 0f;
            var halfFadeTime = _fadeTime / 2f;

            while (timer < halfFadeTime)
            {
                timer += Time.deltaTime;
                var volume = Mathf.Lerp(0f, _volume.value, timer / halfFadeTime);
                to.SetVolume(volume);
                yield return(null);
            }
        }
Ejemplo n.º 4
0
 private void OnVolumeChange()
 {
     _currentPlayer.SetVolume(_volume.value);
 }