Files
Ultimate-Fishing-Simulator-…/Assets/Scripts/Assembly-CSharp/SFXSceneManager.cs
2026-03-04 09:37:33 +08:00

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;
}
}
}