public ClassicSettings(BurntimePath path, TextResourceFile txt) { InitializeComponent(); this.path = path; this.txt = txt; // set user folder to systems settings.txt FileSystem.SetUserFolder("Burntime"); ConfigFile config = new ConfigFile(); Burntime.Platform.IO.File file = FileSystem.GetFile("system:settings.txt"); config.Open(file); lang = config["game"].GetString("language"); file.Close(); // set user folder to game specific location FileSystem.SetUserFolder("Burntime/Classic"); file = FileSystem.GetFile(settings); config.Open(file); file.Close(); Text = txt.Data[0]; grpSettings.Text = txt.Data[10]; lblPresentation.Text = txt.Data[11]; cmbPresentation.Items.Add(txt.Data[12]); cmbPresentation.Items.Add(txt.Data[13]); cmbPresentation.Items.Add(txt.Data[14]); lblBurntimePath.Text = txt.Data[15]; btnChoose.Text = txt.Data[16]; lblPorted.Text = txt.Data[17]; lblMail.Text = txt.Data[18]; btnOK.Text = txt.Data[3]; btnCancel.Text = txt.Data[4]; if (config["system"].GetBool("windowmode")) { Vector2 res = config["system"].GetVector2("resolution"); cmbPresentation.SelectedIndex = (res.x == 960 && res.y == 600) ? 2 : 1; } else { cmbPresentation.SelectedIndex = 0; } UpdatePathInfo(); txtPath.Text = path.Path; }
public ClassicLauncher(bool debugMode) { this.debugMode = debugMode; InitializeComponent(); FileSystem.UseLocalization = false; FileSystem.BasePath = debugMode ? "../" : ""; FileSystem.AddPackage("system", "system"); FileSystem.AddPackage("classic", gamepath); FileSystem.SetUserFolder("Burntime"); language = new Language("launcher/"); ConfigFile config = new ConfigFile(); Burntime.Platform.IO.File file = FileSystem.GetFile("system:settings.txt"); config.Open(file); language.CurrentID = config["game"].GetString("language"); file.Close(); FileSystem.UseLocalization = true; FileSystem.LocalizationCode = language.CurrentID; file = FileSystem.GetFile(launcher); txt = new TextResourceFile(new Burntime.Platform.IO.File(file)); Text = txt.Data[0]; btnSingle.Text = txt.Data[5]; btnMulti.Text = txt.Data[6]; btnOptions.Text = txt.Data[7]; btnExit.Text = txt.Data[8]; bugReport.Text = txt.Data[9]; path = new BurntimePath(FileSystem.BasePath + "system"); btnSingle.Enabled = path.IsValid; btnMulti.Enabled = path.IsValid & enableMulti; int buttonSize = 30; int buttonHeight = 19; int buttonMargin = 4; int buttonTop = 110; int buttonCount = language.Languages.Length; int buttonOffset = (ClientSize.Width - (buttonSize * buttonCount + buttonMargin * (buttonCount - 1))) / 2; Button button; for (int i = 0; i < buttonCount; i++) { button = new Button(); button.Left = buttonOffset + i * (buttonSize + buttonMargin); button.Top = buttonTop; button.Width = buttonSize; button.Height = buttonHeight; button.Tag = language.Languages[i].ID; button.Image = language.Languages[i].Icon; button.Click += new EventHandler(btnLanguage_Click); Controls.Add(button); } }