Exemple #1
0
        private void btnOk_Click(object sender, RoutedEventArgs e)
        {
            WPFMessageBoxResult result = WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "2952"), Translator.GetInstance().GetString("MessageBox", "2952", "message"), WPFMessageBoxButtons.YesNo);

            if (result == WPFMessageBoxResult.Yes)
            {
                Skin selectedSkin = (Skin)cbSkin.SelectedItem;

                SkinObject.GetInstance().setCurrentSkin(selectedSkin);

                GeneralHelpers.GameSpeedValue speed = (GeneralHelpers.GameSpeedValue)Enum.ToObject(typeof(GeneralHelpers.GameSpeedValue), (int)slGameSpeed.Value);

                Language language = (Language)cbLanguage.SelectedItem;
                AppSettings.GetInstance().setLanguage(language);
                Settings.GetInstance().MailsOnLandings   = cbMailOnLandings.IsChecked.Value;
                Settings.GetInstance().MailsOnBadWeather = cbMailOnBadWeather.IsChecked.Value;
                Settings.GetInstance().MinutesPerTurn    = (int)cbTurnMinutes.SelectedItem;
                Settings.GetInstance().CurrencyShorten   = cbShortenCurrency.IsChecked.Value;


                foreach (RadioButton rbAirportCode in rbAirportCodes)
                {
                    if (rbAirportCode.IsChecked.Value)
                    {
                        Settings.GetInstance().AirportCodeDisplay = (Settings.AirportCode)rbAirportCode.Tag;
                    }
                }

                PageNavigator.NavigateTo(new PageSettings());
            }
        }
Exemple #2
0
 private Settings()
 {
     this.AirportCodeDisplay   = AirportCode.IATA;
     this.DifficultyDisplay    = Difficulty.Normal;
     this.GameSpeed            = GeneralHelpers.GameSpeedValue.Normal;
     this.MailsOnLandings      = false;
     this.MailsOnAirlineRoutes = false;
     this.MailsOnBadWeather    = true;
     this.MinutesPerTurn       = 60;
     this.CurrencyShorten      = true;
     this.Mode = ScreenMode.Windowed;
 }
        private void btnSaveChanges_Click(object sender, RoutedEventArgs e)
        {
            WPFMessageBoxResult result = WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "2952"), Translator.GetInstance().GetString("MessageBox", "2952", "message"), WPFMessageBoxButtons.YesNo);

            if (result == WPFMessageBoxResult.Yes)
            {
                AppSettings.GetInstance().setLanguage((Language)cbLanguage.SelectedItem);

                Settings.GetInstance().AirportCodeDisplay   = rbIATA.IsChecked.Value ? Settings.AirportCode.IATA : Settings.AirportCode.ICAO;
                Settings.GetInstance().MailsOnLandings      = cbLandings.IsChecked.Value;
                Settings.GetInstance().MailsOnBadWeather    = cbWeather.IsChecked.Value;
                Settings.GetInstance().MailsOnAirlineRoutes = cbAirlineDestinations.IsChecked.Value;
                Settings.GetInstance().CurrencyShorten      = cbShortenCurrency.IsChecked.Value;

                if (this.Options.HourRoundEnabled)
                {
                    Settings.GetInstance().MinutesPerTurn = (int)cbHours.SelectedItem;
                }

                GeneralHelpers.GameSpeedValue gameSpeed = (GeneralHelpers.GameSpeedValue)Enum.ToObject(typeof(GeneralHelpers.GameSpeedValue), (int)slGameSpeed.Value);

                Settings.GetInstance().setGameSpeed(gameSpeed);

                var rbAutoSaves = UIHelpers.FindRBChildren(this, "AutoSave");

                foreach (RadioButton rbInterval in rbAutoSaves)
                {
                    if (rbInterval.IsChecked.Value)
                    {
                        Settings.GetInstance().AutoSave = (Settings.Intervals)Enum.Parse(typeof(Settings.Intervals), rbInterval.Tag.ToString(), true);
                    }
                }

                var rbClearings = UIHelpers.FindRBChildren(this, "ClearStats");

                foreach (RadioButton rbInterval in rbClearings)
                {
                    if (rbInterval.IsChecked.Value)
                    {
                        Settings.GetInstance().ClearStats = (Settings.Intervals)Enum.Parse(typeof(Settings.Intervals), rbInterval.Tag.ToString(), true);
                    }
                }
            }
        }
Exemple #4
0
        private void btnSaveChanges_Click(object sender, RoutedEventArgs e)
        {
            WPFMessageBoxResult result = WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "2952"), Translator.GetInstance().GetString("MessageBox", "2952", "message"), WPFMessageBoxButtons.YesNo);

            if (result == WPFMessageBoxResult.Yes)
            {
                AppSettings.GetInstance().setLanguage((Language)cbLanguage.SelectedItem);

                Settings.GetInstance().AirportCodeDisplay   = rbIATA.IsChecked.Value ? Settings.AirportCode.IATA : Settings.AirportCode.ICAO;
                Settings.GetInstance().MailsOnLandings      = cbLandings.IsChecked.Value;
                Settings.GetInstance().MailsOnBadWeather    = cbWeather.IsChecked.Value;
                Settings.GetInstance().MailsOnAirlineRoutes = cbAirlineDestinations.IsChecked.Value;
                Settings.GetInstance().CurrencyShorten      = cbShortenCurrency.IsChecked.Value;

                if (this.Options.HourRoundEnabled)
                {
                    Settings.GetInstance().MinutesPerTurn = (int)cbHours.SelectedItem;
                }

                GeneralHelpers.GameSpeedValue gameSpeed = (GeneralHelpers.GameSpeedValue)Enum.ToObject(typeof(GeneralHelpers.GameSpeedValue), (int)slGameSpeed.Value);

                Settings.GetInstance().setGameSpeed(gameSpeed);
            }
        }
Exemple #5
0
 //sets the speed of the game
 public void setGameSpeed(GeneralHelpers.GameSpeedValue gameSpeed)
 {
     this.GameSpeed = gameSpeed;
 }
Exemple #6
0
 private void slGameSpeed_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
 {
     GeneralHelpers.GameSpeedValue speed = (GeneralHelpers.GameSpeedValue)Enum.ToObject(typeof(GeneralHelpers.GameSpeedValue), (int)slGameSpeed.Value);
     txtGameSpeed.Text = speed.ToString();
 }