// ---------------------------------------------------------------------------------------------------- #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); }
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)); }
/// <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); }