private void btnSave_Click(object sender, EventArgs e) { var settings = BuildSettings.Instance; settings.ModFolder = txtModFolder.Text; BuildSettings.Instance.AutoCheckForUpdates = chkUpdates.Checked; settings.GameFolders = new List <string>(); foreach (BuildFolder c in panBuilds.Controls) { var val = c.GetValue().FolderFormat(); settings.GameFolders.Add(val); if (Directory.Exists(val) && !settings.PreviousLocations.Contains(val)) { settings.PreviousLocations.Add(val); if (settings.PreviousLocations.Count > 10) { settings.PreviousLocations.RemoveAt(0); } } } BuildSettings.Save(); this.Close(); }
private void btnSave_Click(object sender, EventArgs e) { var settings = BuildSettings.Instance; settings.ModFolder = txtModFolder.Text; var modFolderExists = Directory.Exists(settings.ModFolder); BuildSettings.Instance.AutoCheckForUpdates = chkUpdates.Checked; BuildSettings.Instance.UseRoslynCompiler = !chkLegacyCompiler.Checked; settings.GameFolders = new List <string>(); foreach (BuildFolder c in panBuilds.Controls) { var val = c.GetValue().FolderFormat(); settings.GameFolders.Add(val); if (modFolderExists) { var modFolder = new DirectoryInfo(settings.ModFolder).FullName.FolderFormat(); var buildFolder = new DirectoryInfo(val + "Mods").FullName.FolderFormat(); if (modFolder == buildFolder) { MessageBox.Show("The DMT mods folder can not be the same as the build targets mod folder. You will get build errors.\nPut the DMT mod folder outside the game directory e.g. C:\\Games\\DMTMods\\."); return; } } if (Directory.Exists(val) && !settings.PreviousLocations.Contains(val)) { settings.PreviousLocations.Add(val); if (settings.PreviousLocations.Count > 10) { settings.PreviousLocations.RemoveAt(0); } } } BuildSettings.Save(); this.Close(); }
private void ChkUpdate_CheckedChanged(object sender, EventArgs e) { BuildSettings.Instance.AutoCheckForUpdates = chkUpdate.Checked; BuildSettings.Save(); }