loadBankMemory() public method

public loadBankMemory ( byte buffer, LOAD_BANK_FLAGS flags, Bank &bank ) : RESULT
buffer byte
flags LOAD_BANK_FLAGS
bank Bank
return RESULT
Beispiel #1
0
        public void LoadBanks()
        {
            //result = fmod_studio_system->loadBankMemory((const char*)data, (int)len, FMOD_STUDIO_LOAD_MEMORY, FMOD_STUDIO_LOAD_BANK_NORMAL, &bank[i]);
            Assembly assembly = typeof(GnollHackClient.IFmodService).Assembly;
            RESULT   res;

            using (Stream stream = assembly.GetManifestResourceStream("GnollHackClient.Assets.Master.bank"))
            {
                _bankBuffer1 = new byte[stream.Length];
                stream.Read(_bankBuffer1, 0, (int)stream.Length);
                res = _system.loadBankMemory(_bankBuffer1, FMOD.Studio.LOAD_BANK_FLAGS.NORMAL, out _bank1);
            }

            using (Stream stream = assembly.GetManifestResourceStream("GnollHackClient.Assets.Master.strings.bank"))
            {
                _bankBuffer2 = new byte[stream.Length];
                stream.Read(_bankBuffer2, 0, (int)stream.Length);
                res = _system.loadBankMemory(_bankBuffer2, FMOD.Studio.LOAD_BANK_FLAGS.NORMAL, out _bank2);
            }
        }
Beispiel #2
0
 public Bank LoadBankFromMemory(byte[] buffer, BankLoadingFlags flags)
 {
     FMOD.Studio.Bank bank;
     _system.loadBankMemory(buffer, (LOAD_BANK_FLAGS)flags, out bank).Check();
     return(Bank.FromFmod(bank));
 }