public void PlaySound(SoundWithSettings soundWithSettings) { var audioSource = _pooler.GetNextObject(); audioSource.SetSpatialBlend(0); SetUpAudioSource(audioSource, soundWithSettings); }
public void SetMusicSource(SoundWithSettings music, float fadeTime = 1f) { if (_changeMusicCoroutine != null) { StopCoroutine(_changeMusicCoroutine); } _changeMusicCoroutine = StartCoroutine(ChangeMusicSource(music, fadeTime)); }
public void PlaySound(SoundWithSettings soundWithSettings, Vector2 position) { var audioSource = _pooler.GetNextObject(); audioSource.SetSpatialBlend(1); audioSource.Transform.position = position; SetUpAudioSource(audioSource, soundWithSettings); }
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)); }
private void SetUpAudioSource(AudioSourcePooleable audioSource, SoundWithSettings soundWithSettings) { audioSource.SetClip(soundWithSettings.audioClip); audioSource.SetVolume(soundWithSettings.volume); audioSource.StartClip(); }