Beispiel #1
0
        private void Awake()
        {
            _carDodgeEventListener.OnEventHappend     += OnCarDodge;
            _carCollisionEventListener.OnEventHappend += OnCarCollision;

            SetVolume(_volume.value);
            _currentPlayer = _menuMusicPlayer;
            _menuMusicPlayer.Play();
        }
        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);
            }
        }
Beispiel #3
0
 private void OnButtonClick()
 {
     _audioSourcePlayer.Play();
 }
Beispiel #4
0
 private void OnCarCollision()
 {
     _carCollisionSoundPlayer.Play();
 }
Beispiel #5
0
 private void OnCarDodge()
 {
     _carDodgeSoundPlayer.Play();
 }