Beispiel #1
0
        private void ExecuteStartSinglePlayerGameCommand(object parameter)
        {
            if (Interlocked.CompareExchange(ref _gameController, null, null) != null)
            {
                return;
            }

            LoadDefaultTheme();

            var startScreen = new SinglePlayerStartScreen(_soundPlayer);

            // deactivate following completely for switching to using MP-Screen as well for SP
            var dialogResult = startScreen.ShowDialog();

            if (!dialogResult.HasValue || !dialogResult.Value)
            {
                return;
            }

            var initData = GameInitData.CreateSinglePlayerGame(startScreen.Options, startScreen.EmpireID);

            //if (startScreen.EmpireID = 5)
            //    var initData = GameInitData.CreateSinglePlayerGame(startScreen.Options, themeID);

            RunGameController(gameController => gameController.RunLocal(initData), false);

            // activate following for switching to using MP-Screen as well for SP
            //var initData = GameInitData.CreateMultiplayerGame(GameOptionsManager.LoadDefaults(), "LOCAL PLAYER");
            //RunGameController(gameController => gameController.RunLocal(initData), true);
        }