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)); }
public void PlaySoundWithFade(AudioClip clip, float volume) { if (Muted || SoundEffectsMuted) { return; } var audioSource = _pooler.GetNextObject(); audioSource.SetClip(clip); StartCoroutine(AudioFades.FadeIn(audioSource.AudioSource, fadeTime, volume)); }