示例#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());
            }
        }
        private void lnkTest_Click(object sender, RoutedEventArgs e)
        {
            //PageNavigator.NavigateTo(new PageTest());
            //SerializedLoadSaveHelpers.SaveGame("Dugan");

            SerializedLoadSaveHelpers.LoadGame("Dugan");
            PageNavigator.NavigateTo(new PageAirline(GameObject.GetInstance().HumanAirline));

            HolidayYear.Clear();

            GeneralHelpers.CreateHolidays(GameObject.GetInstance().GameTime.Year);

            Setup.SetupMergers();
        }
        private void PageBottomMenu_OnTimeChanged()
        {
            if (this.IsLoaded)
            {
                if (GameObject.GetInstance().DayRoundEnabled)
                {
                    txtTime.Text = GameObject.GetInstance().GameTime.ToLongDateString() + " " + GameObject.GetInstance().TimeZone.ShortDisplayName;
                }
                else
                {
                    txtTime.Text = GameObject.GetInstance().GameTime.ToLongDateString() + " " + GameObject.GetInstance().GameTime.ToShortTimeString() + " " + GameObject.GetInstance().TimeZone.ShortDisplayName;//GameObject.GetInstance().GameTime.ToString("dddd MMMM dd, yyyy HH:mm", CultureInfo.CreateSpecificCulture("en-US")) + " " + GameObject.GetInstance().TimeZone.ShortDisplayName;
                }
                // txtMoney.Text = string.Format("{0:c}", GameObject.GetInstance().HumanAirline.Money);
                txtMoney.Text       = new ValueCurrencyConverter().Convert(GameObject.GetInstance().HumanAirline.Money).ToString();
                txtMoney.Foreground = new Converters.ValueIsMinusConverter().Convert(GameObject.GetInstance().HumanAirline.Money, null, null, null) as Brush;

                if (GameObject.GetInstance().Scenario != null && (GameObject.GetInstance().Scenario.ScenarioFailed != null || GameObject.GetInstance().Scenario.IsSuccess))
                {
                    GameObjectWorker.GetInstance().cancel();

                    WPFMessageBoxResult result;
                    if (GameObject.GetInstance().Scenario.ScenarioFailed != null)
                    {
                        result = WPFMessageBox.Show(Translator.GetInstance().GetString("PageBottomMenu", "1001"), GameObject.GetInstance().Scenario.ScenarioFailed.FailureText, WPFMessageBoxButtons.ContinueExit);
                    }
                    else
                    {
                        result = WPFMessageBox.Show(Translator.GetInstance().GetString("PageBottomMenu", "1002"), Translator.GetInstance().GetString("PageBottomMenu", "1003"), WPFMessageBoxButtons.ContinueExit);
                    }

                    if (result == WPFMessageBoxResult.Continue)
                    {
                        GameObjectWorker.GetInstance().start();

                        GameObject.GetInstance().Scenario = null;
                    }
                    else
                    {
                        Setup.SetupGame();
                        PageNavigator.NavigateTo(new PageNewGame());
                        GameObject.RestartInstance();
                    }
                }
            }
        }
        private void lnkLoadGame_Click(object sender, RoutedEventArgs e)
        {
            Popup popUpSplash = new Popup();

            popUpSplash.Child           = createSplashWindow("Loading.....");
            popUpSplash.Placement       = PlacementMode.Center;
            popUpSplash.PlacementTarget = PageNavigator.MainWindow;
            popUpSplash.IsOpen          = false;

            GameObjectWorker.GetInstance().cancel();

            while (GameObjectWorker.GetInstance().isBusy())
            {
            }


            WPFMessageBoxResult result = WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "1002"), Translator.GetInstance().GetString("MessageBox", "1002", "message"), WPFMessageBoxButtons.YesNo);

            if (result == WPFMessageBoxResult.Yes)
            {
                String file = (String)PopUpLoad.ShowPopUp();

                if (file != null)
                {
                    popUpSplash.IsOpen = true;
                    DoEvents();

                    LoadSaveHelpers.LoadGame(file);

                    PageNavigator.NavigateTo(new PageAirline(GameObject.GetInstance().HumanAirline));

                    HolidayYear.Clear();

                    GeneralHelpers.CreateHolidays(GameObject.GetInstance().GameTime.Year);

                    Setup.SetupMergers();

                    popUpSplash.IsOpen = false;
                }
            }

            GameObjectWorker.GetInstance().start();
        }
示例#5
0
        private void hyperLink_Click(object sender, RoutedEventArgs e)
        {
            object o        = ((Hyperlink)sender).Tag;
            string linkType = (string)((Hyperlink)sender).TargetName;

            switch (linkType)
            {
            case "airline":
                PageNavigator.NavigateTo(new PageAirline((Airline)o));
                break;

            case "airport":
                PageNavigator.NavigateTo(new PageAirport((Airport)o));
                break;

            case "airliner":
                PageNavigator.NavigateTo(new PageFleetAirliner((FleetAirliner)o));
                break;
            }
        }
        private void lnkNewGame_Click(object sender, RoutedEventArgs e)
        {
            GameObjectWorker.GetInstance().cancel();

            WPFMessageBoxResult result = WPFMessageBox.Show(Translator.GetInstance().GetString("MessageBox", "1001"), Translator.GetInstance().GetString("MessageBox", "1001", "message"), WPFMessageBoxButtons.YesNo);

            if (result == WPFMessageBoxResult.Yes)
            {
                GameObjectWorker.GetInstance().cancel();

                while (GameObjectWorker.GetInstance().isBusy())
                {
                }
                PageNavigator.NavigateTo(new PageFrontMenu());
                GameObject.RestartInstance();

                Setup.SetupGame();
            }

            //GameObjectWorker.GetInstance().start();
        }
 private void imgCalendar_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     PageNavigator.NavigateTo(new PageCalendar());
 }
 private void lnkPerformance_Click(object sender, RoutedEventArgs e)
 {
     PageNavigator.NavigateTo(new PagePerformance());
 }
 private void lnkCredits_Click(object sender, RoutedEventArgs e)
 {
     PageNavigator.NavigateTo(new PageCredits());
 }
 private void lnkPilots_Click(object sender, RoutedEventArgs e)
 {
     PageNavigator.NavigateTo(new PagePilotsFS());
 }
 private void lnkFinances_Click(object sender, RoutedEventArgs e)
 {
     //PageNavigator.NavigateTo(new PageFinances());
     PageNavigator.NavigateTo(new PageFinances(GameObject.GetInstance().HumanAirline));
 }
 private void lnkRoutes_Click(object sender, RoutedEventArgs e)
 {
     PageNavigator.NavigateTo(new GUIModel.PagesModel.RoutesPageModel.PageRoutes());
 }
 private void lnkAirliners_Click(object sender, RoutedEventArgs e)
 {
     PageNavigator.NavigateTo(new GUIModel.PagesModel.AirlinersPageModel.PageAirliners());
 }
 private void lnkAirlines_Click(object sender, RoutedEventArgs e)
 {
     PageNavigator.NavigateTo(new PageAirlines());
 }
 private void lnkAlliances_Click(object sender, RoutedEventArgs e)
 {
     PageNavigator.NavigateTo(new GUIModel.PagesModel.AlliancesPageModel.PageAlliances());
     //PageNavigator.NavigateTo(new PageAlliances());
 }
 private void lnkNews_Click(object sender, RoutedEventArgs e)
 {
     PageNavigator.NavigateTo(new PageNewsBox());
 }
示例#17
0
 private void btnCalendar_Click(object sender, RoutedEventArgs e)
 {
     PageNavigator.NavigateTo(new PageCalendar());
 }
 private void lnkHome_Click(object sender, RoutedEventArgs e)
 {
     PageNavigator.NavigateTo(new PageAirline(GameObject.GetInstance().HumanAirline));
 }
 private void lnkAirports_Click(object sender, RoutedEventArgs e)
 {
     //PageNavigator.NavigateTo(new PageAirports());
     PageNavigator.NavigateTo(new GUIModel.PagesModel.AirportsPageModel.PageAirports());
 }
 private void lnkSettings_Click(object sender, RoutedEventArgs e)
 {
     PageNavigator.NavigateTo(new PageSettings());
 }