public void LoadBank(string bankName, CSoundManager.BankType bankType) { if (!this.m_isPrepared) { return; } if (this.m_loadedBanks[(int)bankType].Contains(bankName)) { return; } if (AkInitializer.s_loadBankFromMemory) { string soundBankPathInResources = AkInitializer.GetSoundBankPathInResources(bankName); CBinaryObject cBinaryObject = Singleton <CResourceManager> .GetInstance().GetResource(soundBankPathInResources, typeof(TextAsset), 2, false, false).m_content as CBinaryObject; if (cBinaryObject != null) { AkBankManager.LoadBank(bankName, cBinaryObject.m_data); } Singleton <CResourceManager> .GetInstance().RemoveCachedResource(soundBankPathInResources); } else { AkBankManager.LoadBank(bankName); } this.m_loadedBanks[(int)bankType].Add(bankName); }
public void UnLoadBank(string bankName, CSoundManager.BankType bankType) { if (!this.m_isPrepared) { return; } if (this.m_loadedBanks[(int)bankType].Remove(bankName)) { AkBankManager.UnloadBank(bankName); } }
public void UnloadBanks(CSoundManager.BankType bankType) { if (!this.m_isPrepared) { return; } List <string> list = this.m_loadedBanks[(int)bankType]; for (int i = 0; i < list.get_Count(); i++) { AkBankManager.UnloadBank(list.get_Item(i)); } list.Clear(); }