public void Execute(object parameter) { IGameControllerContext context = parameter as IGameControllerContext; IGameController gameController = GameControllerFactory.CreateGameController(context.GameMode); gameController.InitializeGame(context); }
public override void InitializeGame(IGameControllerContext context) { base.InitializeGame(context); myGame = context.Game; myContext = context; myRowsCount = myGame.Rows; myColumnsCount = myGame.Columns; myFieldMap = new ObservableCollection <ObservableCollection <DataBoundMapEntity> >(); myScoreEvaluator = new ScoreEvaluator(myGame.MoveScore, myGame.MoveEvaluator); myRouteMap = new RouteMap(); myKeyPressCommand = myGameViewModel.KeyPressCommand; myKeyPressCommand.InputReceived -= OnInputReceived; myKeyPressCommand.InputReceived += OnInputReceived; }
public virtual void InitializeGame(IGameControllerContext context) { myDisplayAdapter = new DisplayAdapter(myGameViewModel); }