Exemplo n.º 1
0
        public void PlaySound(SoundWithSettings soundWithSettings)
        {
            var audioSource = _pooler.GetNextObject();

            audioSource.SetSpatialBlend(0);
            SetUpAudioSource(audioSource, soundWithSettings);
        }
Exemplo n.º 2
0
 public void SetMusicSource(SoundWithSettings music, float fadeTime = 1f)
 {
     if (_changeMusicCoroutine != null)
     {
         StopCoroutine(_changeMusicCoroutine);
     }
     _changeMusicCoroutine = StartCoroutine(ChangeMusicSource(music, fadeTime));
 }
Exemplo n.º 3
0
        public void PlaySound(SoundWithSettings soundWithSettings, Vector2 position)
        {
            var audioSource = _pooler.GetNextObject();

            audioSource.SetSpatialBlend(1);
            audioSource.Transform.position = position;
            SetUpAudioSource(audioSource, soundWithSettings);
        }
Exemplo n.º 4
0
        private IEnumerator ChangeMusicSource(SoundWithSettings music, float fadeTime)
        {
            yield return(AudioFades.FadeOut(_musicSource, fadeTime));

            _musicSource.clip   = music.audioClip;
            _musicSource.volume = 0;
            _musicSource.Play();
            _musicSource.loop = true;
            yield return(AudioFades.FadeIn(_musicSource, fadeTime, music.volume));
        }
Exemplo n.º 5
0
 private void SetUpAudioSource(AudioSourcePooleable audioSource, SoundWithSettings soundWithSettings)
 {
     audioSource.SetClip(soundWithSettings.audioClip);
     audioSource.SetVolume(soundWithSettings.volume);
     audioSource.StartClip();
 }