public static void FadeOut(Sound sound, float duration = 1f) { ExtendedAudioSource source = AudioPool.IsPlaying(sound); if (source != null) { source.FadeOut(duration); } }
public static void Return(ExtendedAudioSource extendedAudioSource) { ActiveAudioSources.Remove(extendedAudioSource); extendedAudioSource.gameObject.SetActive(false); }
public static void ResumeAudio(ExtendedAudioSource source) { OnResumeAudio?.Invoke(source); }
public static void PauseAudio(ExtendedAudioSource source) { OnPauseAudio?.Invoke(source); }