public bool loadValues()
{
bool loadedSuccessful = true;
string filename = "values.json";
// check if file exists
if (!File.Exists(filename))
{
if (MessageBox.Show("Values-File '" + filename + "' not found. This tool will not work properly without that file.\n\nDo you want to visit the homepage of the tool to redownload it?", "Error", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes)
System.Diagnostics.Process.Start("https://github.com/cadon/ARKStatsExtractor/releases/latest");
return false;
}
_V.version = 0;
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Values));
System.IO.FileStream file = System.IO.File.OpenRead(filename);
try
{
_V = (Values)ser.ReadObject(file);
_V.speciesNames = new List<string>();
foreach (Species sp in _V.species)
{
sp.initialize();
_V.speciesNames.Add(sp.name);
}
}
catch (Exception e)
{
MessageBox.Show("File Couldn't be opened.\nErrormessage:\n\n" + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
loadedSuccessful = false;
}
file.Close();
//saveJSON();
return loadedSuccessful;
}