public void Execute(object parameter)
        {
            IGameControllerContext context        = parameter as IGameControllerContext;
            IGameController        gameController = GameControllerFactory.CreateGameController(context.GameMode);

            gameController.InitializeGame(context);
        }
Ejemplo n.º 2
0
        public void Execute(object parameter)
        {
            GameMode gameMode = (GameMode)parameter;

            IGameController gameController = GameControllerFactory.CreateGameController(gameMode);

            gameController.StartGame();
        }
        public GameHostWindow()
        {
            InitializeComponent();

            myGameProvider.LoadGames();

            IDictionary <string, IGame> myGames = myGameProvider.GetGames();

            if (myGames.Any())
            {
                myGameHost = GameControllerFactory.CreateGameController(GameMode.SinglePlayer);
            }

            IGameViewModel viewModel = myGameHost.GetGameViewModel();

            viewModel.Games = myGames;

            viewModel.GameControllerCommand = new GameControllerCommand(myGameHost);

            viewModel.StartGameCommand = new StartGameCommand(myGameHost);

            this.DataContext = viewModel;
        }