public void Execute(object parameter) { IGameControllerContext context = parameter as IGameControllerContext; IGameController gameController = GameControllerFactory.CreateGameController(context.GameMode); gameController.InitializeGame(context); }
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; }