LoadBank() публичный Метод

public LoadBank ( ) : void
Результат void
Пример #1
0
    public static bool LoadBank(string name, int skin = 0)
    {
        if (name.Contains("[]"))
        {
            return(false);
        }
        if (skin > 0)
        {
            name += skin;
        }
        bool result = false;

        AkBankManager.m_Mutex.WaitOne();
        AkBankHandle akBankHandle = null;

        if (!AkBankManager.m_BankHandles.TryGetValue(name, out akBankHandle))
        {
            akBankHandle = new AkBankHandle(name);
            AkBankManager.m_BankHandles.Add(name, akBankHandle);
            result = akBankHandle.LoadBank(skin > 0);
            AkBankManager.m_Mutex.ReleaseMutex();
        }
        else
        {
            akBankHandle.IncRef();
            AkBankManager.m_Mutex.ReleaseMutex();
        }
        return(result);
    }
    public static void LoadBank(string name, byte[] data)
    {
        AkBankHandle akBankHandle = null;

        if (!AkBankManager.m_BankHandles.TryGetValue(name, out akBankHandle))
        {
            akBankHandle = new AkBankHandle(name);
            AkBankManager.m_BankHandles.Add(name, akBankHandle);
            akBankHandle.LoadBank(data);
        }
    }
Пример #3
0
    public static void LoadBank(string name)
    {
        AkBankHandle handle = null;

        if (!m_BankHandles.TryGetValue(name, out handle))
        {
            handle = new AkBankHandle(name);
            m_BankHandles.Add(name, handle);
            handle.LoadBank();
        }
    }
Пример #4
0
    public static void LoadBank(string name, byte[] data)
    {
        m_Mutex.WaitOne();
        AkBankHandle handle = null;

        if (!m_BankHandles.TryGetValue(name, out handle))
        {
            handle = new AkBankHandle(name);
            m_BankHandles.Add(name, handle);
            m_Mutex.ReleaseMutex();
            handle.LoadBank(data);
        }
        else
        {
            m_Mutex.ReleaseMutex();
        }
    }
Пример #5
0
    /// Loads a bank.  This version blocks until the bank is loaded.  See AK::SoundEngine::LoadBank for more information
    public static void LoadBank(string name)
    {
        m_Mutex.WaitOne();
        AkBankHandle handle = null;

        if (!m_BankHandles.TryGetValue(name, out handle))
        {
            handle = new AkBankHandle(name);
            m_BankHandles.Add(name, handle);
            m_Mutex.ReleaseMutex();
            handle.LoadBank();
        }
        else
        {
            // Bank already loaded, increment its ref count.
            handle.IncRef();
            m_Mutex.ReleaseMutex();
        }
    }
Пример #6
0
 static bool Prefix(AkBankHandle __instance)
 {
     try
     {
         if (!Main.enabled)
         {
             return(true);
         }
         if (!Main.CustomSoundpackPaths.ContainsKey(__instance.bankName))
         {
             return(true);
         }
         __instance.LoadBank();
         return(false);
     } catch (Exception ex)
     {
         Main.DebugError(ex);
     }
     return(true);
 }
Пример #7
0
 /// Loads a SoundBank. This version blocks until the bank is loaded. See AK::SoundEngine::LoadBank for more information.
 public static void LoadBank(string name, bool decodeBank, bool saveDecodedBank)
 {
     m_Mutex.WaitOne();
     AkBankHandle handle = null;
     if (!m_BankHandles.TryGetValue(name, out handle))
     {
         handle = new AkBankHandle(name, decodeBank, saveDecodedBank);
         m_BankHandles.Add(name, handle);
         m_Mutex.ReleaseMutex();
         handle.LoadBank();
     }
     else
     {
         // Bank already loaded, increment its ref count.
         handle.IncRef();
         m_Mutex.ReleaseMutex();
     }
 }