Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
            }
        }