mirror of
https://github.com/tym1116/BH3.git
synced 2025-12-16 00:14:37 +01:00
59 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|