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