Exemple #1
0
        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);
        }
Exemple #2
0
 public void UnLoadBank(string bankName, CSoundManager.BankType bankType)
 {
     if (!this.m_isPrepared)
     {
         return;
     }
     if (this.m_loadedBanks[(int)bankType].Remove(bankName))
     {
         AkBankManager.UnloadBank(bankName);
     }
 }
Exemple #3
0
        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();
        }