internal TicTacToeControlsViewModel(TicTacToeControlsModel TicTacToeControlsModel, ScenarioFactory scenarioFactory)
        {
            _gameModeSource.AddRange(TicTacToeControlsModel.GameModes);
            _playerSource.AddRange(TicTacToeControlsModel.Players);
            _scenarioFactory = scenarioFactory;

            StartGameCommand = new RelayCommand(this.StartGame);
        }
Example #2
0
        static void Main(string[] args)
        {
            VictoryValidator victoryValidator = new VictoryValidator();
            PlayerFactory playerFactory = new PlayerFactory(victoryValidator);
            ScenarioFactory scenarioFactory = new ScenarioFactory(playerFactory);

            TicTacToeControlsViewModel TicTacToeControlsViewModel = new TicTacToeControlsViewModel(new TicTacToeControlsModel(), scenarioFactory);
            TicTacToeGridViewModel TicTacToeGridViewModel = new TicTacToeGridViewModel(new TicTacToeGridModel(), TicTacToeControlsViewModel);
            GameWindowViewModel GameWindowViewModel = new GameWindowViewModel(TicTacToeControlsViewModel, TicTacToeGridViewModel);

            GameWindow gameWindow = new GameWindow(GameWindowViewModel);
            gameWindow.ShowDialog();
        }