public static void saveSettingsStatic() { //Create JSONSettings JSONSettings settings = new JSONSettings(); loadSettingsFromEnv(settings); //Serialize object string jsonstring = JsonConvert.SerializeObject(settings); File.WriteAllText("settings.json", jsonstring); }
public static void loadSettingsFromEnv(JSONSettings settings) { //IF BINDINGS ARE CORRECT I DON"THAVE TO DO SHIT //Load values from the environment settings.GameDir = RenderState.settings.GameDir; settings.UnpackDir = RenderState.settings.UnpackDir; settings.ProcGenWinNum = RenderState.settings.ProcGenWinNum; settings.ForceProcGen = RenderState.settings.ForceProcGen; settings.UseVSYNC = RenderState.renderSettings.UseVSYNC ? 1 : 0; settings.HDRExposure = RenderState.renderSettings._HDRExposure; settings.AnimFPS = RenderState.renderSettings.animFPS; }
public static void saveSettingsToEnv(JSONSettings settings) { //IF BINDINGS ARE CORRECT I DON"THAVE TO DO SHIT //Save values to the environment RenderState.settings.GameDir = settings.GameDir; RenderState.settings.UnpackDir = settings.UnpackDir; RenderState.settings.ProcGenWinNum = settings.ProcGenWinNum; RenderState.settings.ForceProcGen = settings.ForceProcGen; RenderState.renderSettings.UseVSYNC = (settings.UseVSYNC > 0); RenderState.renderSettings._HDRExposure = settings.HDRExposure; RenderState.renderSettings.animFPS = settings.AnimFPS; }
public static void loadSettingsStatic() { //Load jsonstring try { string jsonstring = File.ReadAllText("settings.json"); JSONSettings lSettings = JsonConvert.DeserializeObject <JSONSettings>(jsonstring); saveSettingsToEnv(lSettings); } catch (FileNotFoundException) { //Generating new settings file string gamedir = NMSUtils.getGameInstallationDir(); string unpackdir; if (gamedir == "" || gamedir is null) { Util.showInfo("NMS Installation not found. Please choose your unpacked files folder...", "Info"); FolderBrowserDialog openFileDlg = new FolderBrowserDialog(); var res = openFileDlg.ShowDialog(); if (res == System.Windows.Forms.DialogResult.Cancel) { unpackdir = ""; } else { unpackdir = openFileDlg.SelectedPath; } openFileDlg.Dispose(); //Store paths RenderState.settings.GameDir = unpackdir; RenderState.settings.UnpackDir = unpackdir; return; } //Ask if the user has files unpacked MessageBoxResult result = MessageBox.Show("Do you have unpacked game files?", "", MessageBoxButton.YesNo); if (result == MessageBoxResult.No) { unpackdir = gamedir; } else { FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.Description = "Select the unpacked GAMEDATA folder"; DialogResult res = dialog.ShowDialog(); if (res == System.Windows.Forms.DialogResult.OK) { unpackdir = dialog.SelectedPath; } else { unpackdir = ""; } } //Save path settings to the environment RenderState.settings.GameDir = gamedir; RenderState.settings.UnpackDir = unpackdir; saveSettingsStatic(); //Save Settings right away } }