Ejemplo n.º 1
0
 void OkButton_Click(object sender, RoutedEventArgs e)
 {
     GameOptionsManager.SaveDefaults(Options);
     DialogResult = true;
 }
Ejemplo n.º 2
0
        private void OnStartButtonClick(object sender, RoutedEventArgs e)
        {
            if (!AppContext.IsGameHost)
            {
                return;
            }

            GameLog.Client.General.DebugFormat("EmpireID-Selected={0} ", AppContext.LocalPlayer.EmpireID);

            //Federation
            if ((AppContext.LocalPlayer.Empire.Key == "FEDERATION") && (OptionsPanel.Options.FederationPlayable == EmpirePlayable.No))
            {
                MessageDialog.Show(Environment.NewLine + _resourceManager.GetString("CIV_1_NOT_IN GAME"), MessageDialogButtons.Ok);
                return;
            }

            //"Terran Empire":
            if ((AppContext.LocalPlayer.Empire.Key == "TERRANEMPIRE") && (OptionsPanel.Options.TerranEmpirePlayable == EmpirePlayable.No))
            {
                MessageDialog.Show(Environment.NewLine + _resourceManager.GetString("CIV_2_NOT_IN GAME"), MessageDialogButtons.Ok);
                return;
            }

            //"Romulans":
            if ((AppContext.LocalPlayer.Empire.Key == "ROMULANS") && (OptionsPanel.Options.RomulanPlayable == EmpirePlayable.No))
            {
                MessageDialog.Show(Environment.NewLine + _resourceManager.GetString("CIV_3_NOT_IN GAME"), MessageDialogButtons.Ok);
                return;
            }

            //"Klingons":
            if ((AppContext.LocalPlayer.Empire.Key == "KLINGONS") && (OptionsPanel.Options.KlingonPlayable == EmpirePlayable.No))
            {
                MessageDialog.Show(Environment.NewLine + _resourceManager.GetString("CIV_4_NOT_IN GAME"), MessageDialogButtons.Ok);
                return;
            }

            //"Cardassians":
            if ((AppContext.LocalPlayer.Empire.Key == "CARDASSIANS") && (OptionsPanel.Options.CardassianPlayable == EmpirePlayable.No))
            {
                MessageDialog.Show(Environment.NewLine + _resourceManager.GetString("CIV_5_NOT_IN GAME"), MessageDialogButtons.Ok);
                return;
            }

            //"Dominion":
            if ((AppContext.LocalPlayer.Empire.Key == "DOMINION") && (OptionsPanel.Options.DominionPlayable == EmpirePlayable.No))
            {
                MessageDialog.Show(Environment.NewLine + _resourceManager.GetString("CIV_6_NOT_IN GAME"), MessageDialogButtons.Ok);
                return;
            }

            //"Borg":
            if ((AppContext.LocalPlayer.Empire.Key == "BORG") && (OptionsPanel.Options.BorgPlayable == EmpirePlayable.No))
            {
                MessageDialog.Show(Environment.NewLine + _resourceManager.GetString("CIV_7_NOT_IN GAME"), MessageDialogButtons.Ok);
                return;
            }

            GameLog.Client.General.DebugFormat("EmpireID STARTING Game={0}", AppContext.LocalPlayer.EmpireID);


            if (AppContext.LobbyData.UnassignedPlayers.Any())
            {
                var result = MessageDialog.Show(
                    _resourceManager.GetString("MP_LOBBY_WARN_UNASSIGNED_PLAYERS_HEADER"),
                    _resourceManager.GetString("MP_LOBBY_WARN_UNASSIGNED_PLAYERS_MESSAGE"),
                    MessageDialogButtons.YesNo);
                if (result == MessageDialogResult.No)
                {
                    return;
                }
            }
            if (OptionsPanel.Options.GalaxySize > GalaxySize.Small)
            {
                var result = MessageDialog.Show(
                    "Warning",
                    "For performance reasons, it is highly recommended that the galaxy size"
                    + " be restricted to 'Tiny' or 'Small' for multiplayer games."
                    + "  Are you sure you want to continue?",
                    MessageDialogButtons.YesNo);
                if ((result != MessageDialogResult.None) && (result != MessageDialogResult.Yes))
                {
                    return;
                }
            }

            GameOptionsManager.SaveDefaults(OptionsPanel.Options);
            ClientCommands.StartMultiplayerGame.Execute(null);
        }
Ejemplo n.º 3
0
        private void OkButton_Click(object sender, RoutedEventArgs e)
        {
            // first check for races available

            // aim is to have this variable, also for translation:
            // Just usage of civ and stuff in en.txt must fit manually, in en.txt Terran Empire can be translated into french "Empire"
            // only INSIDE CODE we use names like "RomulanPlayable" instead of "Civ_3_Playable"

            if (CivSelector.SelectedIndex >= 0)
            {
                switch (CivSelector.SelectedValue.ToString())
                {
                case "Federation":
                    if (Options.FederationPlayable == EmpirePlayable.No)
                    {
                        MessageDialog.Show(
                            ResourceManager.GetString("CIV_1_NOT_IN GAME"),
                            MessageDialogButtons.Ok);
                        return;
                    }
                    break;

                case "Terran Empire":
                    if (Options.TerranEmpirePlayable == EmpirePlayable.No)
                    {
                        MessageDialog.Show(
                            ResourceManager.GetString("CIV_2_NOT_IN GAME"),
                            MessageDialogButtons.Ok);
                        return;
                    }
                    break;

                case "Romulans":
                    if (Options.RomulanPlayable == EmpirePlayable.No)
                    {
                        MessageDialog.Show(
                            ResourceManager.GetString("CIV_3_NOT_IN GAME"),
                            MessageDialogButtons.Ok);
                        return;
                    }
                    break;

                case "Klingons":
                    if (Options.KlingonPlayable == EmpirePlayable.No)
                    {
                        MessageDialog.Show(
                            ResourceManager.GetString("CIV_4_NOT_IN GAME"),
                            MessageDialogButtons.Ok);
                        return;
                    }
                    break;

                case "Cardassians":
                    if (Options.CardassianPlayable == EmpirePlayable.No)
                    {
                        MessageDialog.Show(
                            ResourceManager.GetString("CIV_5_NOT_IN GAME"),
                            MessageDialogButtons.Ok);
                        return;
                    }
                    break;

                case "Dominion":
                    if (Options.DominionPlayable == EmpirePlayable.No)
                    {
                        MessageDialog.Show(
                            ResourceManager.GetString("CIV_6_NOT_IN GAME"),
                            MessageDialogButtons.Ok);
                        return;
                    }
                    break;

                case "Borg":
                    if (Options.BorgPlayable == EmpirePlayable.No)
                    {
                        MessageDialog.Show(
                            ResourceManager.GetString("CIV_7_NOT_IN GAME"),
                            MessageDialogButtons.Ok);
                        return;
                    }
                    break;
                }
            }

            _soundPlayer.Play("Menu", "LoadingGame");
            GameOptionsManager.SaveDefaults(OptionsPanel.Options);
            DialogResult = true;
        }