29 lines
725 B
C#
29 lines
725 B
C#
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<AmbientSound>(includeInactive: true);
|
|
for (int i = 0; i < componentsInChildren.Length; i++)
|
|
{
|
|
componentsInChildren[i].enabled = !value;
|
|
}
|
|
}
|
|
}
|