示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
 private void ChkUpdate_CheckedChanged(object sender, EventArgs e)
 {
     BuildSettings.Instance.AutoCheckForUpdates = chkUpdate.Checked;
     BuildSettings.Save();
 }