Files
2025-08-13 09:26:42 +08:00

59 lines
1.0 KiB
C#

using System.Collections.Generic;
using UnityEngine;
[AddComponentMenu("Wwise/AkBank")]
public class AkBank : AkUnityEventHandler
{
public string bankName = string.Empty;
public bool loadAsynchronous;
public List<int> unloadTriggerList = new List<int> { -358577003 };
protected override void Awake()
{
base.Awake();
RegisterTriggers(unloadTriggerList, UnloadBank);
if (unloadTriggerList.Contains(1151176110))
{
UnloadBank(null);
}
}
protected override void Start()
{
base.Start();
if (unloadTriggerList.Contains(1281810935))
{
UnloadBank(null);
}
}
public override void HandleEvent(GameObject in_gameObject)
{
if (!loadAsynchronous)
{
AkBankManager.LoadBank(bankName);
}
else
{
AkBankManager.LoadBankAsync(bankName);
}
}
public void UnloadBank(GameObject in_gameObject)
{
AkBankManager.UnloadBank(bankName);
}
protected override void OnDestroy()
{
base.OnDestroy();
UnregisterTriggers(unloadTriggerList, UnloadBank);
if (unloadTriggerList.Contains(-358577003))
{
UnloadBank(null);
}
}
}