/// <summary> /// Loads the default food data. /// </summary> /// <param name="serverMultipliers"></param> /// <returns></returns> public static bool TryLoadDefaultFoodData(out Dictionary <string, TamingData> tamingFoodData) { tamingFoodData = null; if (FileService.LoadJSONFile(FileService.GetJsonPath(FileService.TamingFoodData), out TamingFoodData readData, out string errorMessage)) { if (Values.IsValidFormatVersion(readData.format)) { tamingFoodData = readData.tamingFoodData; return(tamingFoodData != null); } }
/// <summary> /// Loads the presets for server multipliers and the changes for the singleplayer. If the loading is not successful, the default values are assumed. /// </summary> /// <param name="serverMultipliers"></param> /// <returns></returns> public static bool TryLoadServerMultipliersPresets(out ServerMultipliersPresets serverMultipliersPresets) { serverMultipliersPresets = new ServerMultipliersPresets(); if (FileService.LoadJsonFile(FileService.GetJsonPath(FileService.ValuesServerMultipliers), out ServerMultipliersPresets readData, out string errorMessage)) { if (Values.IsValidFormatVersion(readData.format)) { serverMultipliersPresets = readData; return(true); } MessageBoxes.ShowMessageBox($"File {FileService.ValuesServerMultipliers} is a format that is unsupported in this version of ARK Smart Breeding." + "\n\nTry updating to a newer version."); }
/// <summary> /// Loads the default food data. /// </summary> /// <param name="serverMultipliers"></param> /// <returns></returns> public static bool TryLoadDefaultFoodData(out Dictionary <string, TamingData> tamingFoodData) { tamingFoodData = null; string filePath = FileService.GetJsonPath(FileService.TamingFoodData); string errorMessage = $"File not found: {filePath}"; if (File.Exists(filePath) && FileService.LoadJSONFile(filePath, out TamingFoodData readData, out errorMessage)) { if (Values.IsValidFormatVersion(readData.format)) { tamingFoodData = readData.tamingFoodData; return(tamingFoodData != null); } }
/// <summary> /// Loads the presets for server multipliers and the changes for the singleplayer. If the loading is not successful, the default values are assumed. /// </summary> /// <param name="serverMultipliers"></param> /// <returns></returns> public static bool TryLoadServerMultipliersPresets(out ServerMultipliersPresets serverMultipliersPresets) { serverMultipliersPresets = new ServerMultipliersPresets(); if (FileService.LoadJsonFile(FileService.GetJsonPath(FileService.ValuesServerMultipliers), out ServerMultipliersPresets readData, out string errorMessage)) { if (Values.IsValidFormatVersion(readData.format)) { serverMultipliersPresets = readData; return(true); } MessageBox.Show($"File {FileService.ValuesServerMultipliers} is a format that is unsupported in this version of ARK Smart Breeding." + "\n\nTry updating to a newer version.", $"{Loc.S("error")} - {Utils.ApplicationNameVersion}", MessageBoxButtons.OK, MessageBoxIcon.Error); }