public void StopTrackSFX_All() { //Loop all Tabs foreach (Transform child in sfxTrack_Container.transform) { //Get Tab AudioTab audioTab = child.gameObject.GetComponent <AudioTab>(); //Fade Out Or Destory if (audioTab.currentAudio_SO.canFadeOut) { StartCoroutine(audioTab.IAudioVolumeDampeningOnDestory(audioTab.currentAudio_SO.fadeOutSpeed)); } else { audioTab.DestoryAudio_Instant(); } } }
///////////////////////////////////////////////////////////////// public void VolumeLevels_UpdateAll(float newAudioLevel, bool isMuted) { //Loop All Current SFX Tracks foreach (Transform child in sfxTrack_Container.transform) { //Get Tab AudioTab audioTab = child.gameObject.GetComponent <AudioTab>(); //Set Volume if (isMuted) { //Mute audioTab.audioSource.volume = 0; } else { //Update Volume audioTab.audioSource.volume = audioTab.currentAudio_SO.volume * newAudioLevel; } } }