using DarkTonic.MasterAudio; using Obvious.Soap; using UnityEngine; public class SFXSceneManager : MonoBehaviour { public BoolVariable IsUnderwaterEnabled; private void OnEnable() { IsUnderwaterEnabledOnOnValueChanged(IsUnderwaterEnabled.Value); IsUnderwaterEnabled.OnValueChanged += IsUnderwaterEnabledOnOnValueChanged; } private void OnDisable() { IsUnderwaterEnabled.OnValueChanged -= IsUnderwaterEnabledOnOnValueChanged; } private void IsUnderwaterEnabledOnOnValueChanged(bool value) { AmbientSound[] componentsInChildren = GetComponentsInChildren(includeInactive: true); for (int i = 0; i < componentsInChildren.Length; i++) { componentsInChildren[i].enabled = !value; } } }