using System; using UnityEngine; using Wwise.Wooduan.Core; namespace Wwise.Wooduan.Components { public class AkEffect : AkTriggerHandler { public string effectShareSet; public string busName; [Range(0, 3)] public int slotIndex; public bool clearOnDisable = false; public bool muteOnDisable = true; public override bool IsValid() { return !string.IsNullOrEmpty(effectShareSet) && !string.IsNullOrEmpty(busName); } public override void HandleEvent(GameObject in_gameObject) { AudioManager.SetBusEffect(busName, effectShareSet, (uint)slotIndex); } private void OnDisable() { if (clearOnDisable) AudioManager.ClearBusEffect(busName, (uint)slotIndex); if (muteOnDisable) AudioManager.SetBusEffect(busName, "WwiseGain_Mute", (uint)slotIndex); } } }