loadBankFile() public method

public loadBankFile ( string name, LOAD_BANK_FLAGS flags, Bank &bank ) : RESULT
name string
flags LOAD_BANK_FLAGS
bank Bank
return RESULT
Example #1
0
    /*
     * Switches the current VO bank to the new one specified by the language by
     * unloading the previous bank and loading the new one.
     */
    public static void switchBankTo(VOLanguage newVOLanguage)
    {
        if (VOLocalisation.currentLanguage == newVOLanguage)
        {
            return;
        }

        FMOD.Studio.System sys = RuntimeManager.StudioSystem;

        // Unload current bank if it exists
        if (currentBank != null)
        {
            currentBank.unload();
        }

        // Load new bank file
        switch (newVOLanguage)
        {
        case VOLanguage.ENGLISH:
            sys.loadBankFile(Application.dataPath + "/StreamingPaths/VO_ENG.bank",
                             LOAD_BANK_FLAGS.NORMAL, out currentBank);
            break;

        case VOLanguage.SWEDISH:
            sys.loadBankFile(Application.dataPath + "/StreamingPaths/VO_SWE.bank",
                             LOAD_BANK_FLAGS.NORMAL, out currentBank);
            break;
        }
        VOLocalisation.currentLanguage = newVOLanguage;
    }
Example #2
0
        public SoundFile(Bankfile bankFileToConvert, FMOD.Studio.System systemToLoadFrom)
        {
            systemToLoadFrom.loadBankFile(bankFileToConvert.BankName, FMOD.Studio.LOAD_BANK_FLAGS.NORMAL,
                                          out var mainBank);
            systemToLoadFrom.loadBankFile(bankFileToConvert.BankStringName, FMOD.Studio.LOAD_BANK_FLAGS.NORMAL,
                                          out var stringBank);
            Banks[0] = mainBank;
            Banks[1] = stringBank;

            foreach (var @event in bankFileToConvert.Events)
            {
                systemToLoadFrom.getEvent($"event:/{@event.EventName}", out var tempDescription);
                EventDescriptions.Add(@event.SongId, new EventFile(
                                          tempDescription, new EventInstance(), @event.EventName));
            }
        }
Example #3
0
    static bool LoadAllBanks()
    {
        UnloadAllBanks();

        if (!CreateSystem())
        {
            return(false);
        }

        string bankPath = Application.dataPath + "/StreamingAssets";

        FMOD.Studio.UnityUtil.Log("Loading banks in path: " + bankPath);

        var info = new System.IO.DirectoryInfo(bankPath);

        FMOD.Studio.UnityUtil.Log("Directory " + (info.Exists ? "exists" : "doesn't exist!!"));

        if (info.Exists)
        {
            var fileInfo = info.GetFiles();
            FMOD.Studio.UnityUtil.Log("Number of files: " + fileInfo.Length);

            List <System.IO.FileInfo> bankFiles = new List <System.IO.FileInfo>();
            foreach (var file in fileInfo)
            {
                bankFiles.Add(file);
            }

            int count = 0;
            foreach (var file in bankFiles)
            {
                FMOD.Studio.UnityUtil.Log("file: " + file.Name);
                var s  = info.FullName + "/" + file.Name;
                var ex = file.Extension;

                if (ex.Equals(".bank", System.StringComparison.CurrentCultureIgnoreCase) ||
                    ex.Equals(".strings", System.StringComparison.CurrentCultureIgnoreCase))
                {
                    FMOD.Studio.Bank bank   = null;
                    FMOD.RESULT      result = sFMODSystem.loadBankFile(s, FMOD.Studio.LOAD_BANK_FLAGS.NORMAL, out bank);
                    if (result == FMOD.RESULT.ERR_VERSION)
                    {
                        FMOD.Studio.UnityUtil.LogError("These banks were built with an incompatible version of FMOD Studio. Make sure the unity integration matches the FMOD Studio version (current integration version = " + getVersionString(FMOD.VERSION.number) + ")");
                        return(false);
                    }
                    if (result != FMOD.RESULT.OK)
                    {
                        FMOD.Studio.UnityUtil.LogError("An error occured while loading bank " + s + ": " + result.ToString() + "\n  " + FMOD.Error.String(result));
                        return(false);
                    }
                    loadedBanks.Add(bank);
                }

                ++count;
            }
        }

        return(true);
    }
        public static void Initialize()
        {
            CheckResult(FMOD.Studio.System.create(out system));
            CheckResult(system.initialize(512, FMOD.Studio.INITFLAGS.NORMAL, FMOD.INITFLAGS.NORMAL, IntPtr.Zero));
            CheckResult(system.loadBankFile(@"assets\Audio\Desktop\Master.bank", LOAD_BANK_FLAGS.NORMAL, out _));
            CheckResult(system.loadBankFile(@"assets\Audio\Desktop\Master.strings.bank", LOAD_BANK_FLAGS.NORMAL, out _));

            cachedEventDescriptions = new Dictionary <string, EventDescription>();
            attributes3d            = new ATTRIBUTES_3D
            {
                forward = new VECTOR {
                    x = 0f, y = 0f, z = 1f
                },
                up = new VECTOR {
                    x = 0f, y = 1f, z = 0f
                }
            };
        }
    static bool LoadAllBanks()
    {
        UnloadAllBanks();

        CreateSystem();         //TODO: error check

        string bankPath = Application.dataPath + "/StreamingAssets";
        //Debug.Log("Loading banks in path: " + bankPath);

        var info = new System.IO.DirectoryInfo(bankPath);

        //Debug.Log("Directory " + (info.Exists ? "exists" : "doesn't exist!!"));

        if (info.Exists)
        {
            var fileInfo = info.GetFiles();
            //Debug.Log("number of files: " + fileInfo.Length); //PAS

            foreach (var file in fileInfo)
            {
                //Debug.Log("file: " + file.Name); //PAS
                var s  = info.FullName + "/" + file.Name;
                var ex = file.Extension;

                if (ex.Equals(".bank", System.StringComparison.CurrentCultureIgnoreCase) ||
                    ex.Equals(".strings", System.StringComparison.CurrentCultureIgnoreCase))
                {
                    FMOD.Studio.Bank bank   = null;
                    FMOD.RESULT      result = sFMODSystem.loadBankFile(s, out bank);
                    if (result != FMOD.RESULT.OK)
                    {
                        Debug.LogError("An error occured while loading bank " + s + ": " + result.ToString() + "\n  " + FMOD.Error.String(result));
                        return(false);
                    }
                    loadedBanks.Add(bank);
                }
            }
        }

        return(true);
    }
Example #6
0
 public Bank LoadBankFromFile(string name, BankLoadingFlags flags)
 {
     FMOD.Studio.Bank bank;
     _system.loadBankFile(name, (LOAD_BANK_FLAGS)flags, out bank).Check();
     return(Bank.FromFmod(bank));
 }