예제 #1
0
            // ----------------------------------------------------------------------------------------------------
            #endregion

            #region Error Checking
            // ----------------------------------------------------------------------------------------------------
            /// <summary>
            /// Checks an FMOD result for errors.
            /// </summary>
            /// <param name="result">The result.</param>
            /// <returns>Whether or not the FMOD result was positive.</returns>
            public static bool ErrorCheck(string name, FMOD.Result result, UnityEngine.Object unityObject = null)
            {
                if (result != FMOD.Result.Ok)
                {
                    LogError(name, "FMOD Error (" + result.ToString() + "): " + FMOD.Error.String(result), unityObject);
                }

                return(result == FMOD.Result.Ok);
            }
예제 #2
0
        public static string GetError(FMOD.Result result)
        {
            var message = i18n.GetString(string.Format("fmod_{0}", result.ToString().ToLowerInvariant()));

            if (message.StartsWith("[fmod_"))
            {
                return(i18n.Format("fmod_genericerror", result));
            }
            return(i18n.Format("fmod_error", message));
        }
예제 #3
0
    /// <summary>
    /// Loads the bank.
    /// </summary>
    /// <param name="fileName">Name of the file.</param>
    public bool LoadBank(string fileName)
    {
        string bankPath = GetStreamingAsset(fileName);

        FMOD.Studio.Bank bank   = null;
        FMOD.Result      result = FMODStudioSystem.Instance.System.LoadBankFile(bankPath, LoadBankFlags.Normal, out bank);
        if (result == FMOD.Result.ErrorVersion)
        {
            Logger.LogError("These banks were built with an incompatible version of FMOD Studio.");
            return(false);
        }
        if (result != FMOD.Result.Ok)
        {
            Logger.LogError("An error occured while loading bank " + fileName + ": " + result.ToString() + "\n  " + FMOD.Error.String(result));
            return(false);
        }

        Logger.LogMessage("Bank Load \"" + fileName + "\": " + (bank != null ? "Succeeded!" : "Failed!"));

        this.loadedBanks.Add(bank);

        return(true);
    }