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

            gameController.InitializeGame(context);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
 public virtual void InitializeGame(IGameControllerContext context)
 {
     myDisplayAdapter = new DisplayAdapter(myGameViewModel);
 }