public GameBoardGraphicsCP(LifeBoardGameGameContainer gameContainer,
                            ISpacePosition space,
                            IBoardProcesses options
                            ) : base(gameContainer.Resolver)
 {
     _gameContainer = gameContainer;
     _spacePos      = space; //iffy.  could cause overflow (?)
     _options       = options;
 }
Ejemplo n.º 2
0
        public async Task DoAutomateMoveAsync(int space)
        {
            IBoardProcesses processes = _gameContainer.Resolver.Resolve <IBoardProcesses>();

            _model !.GameDetails   = processes.GetSpaceDetails(space);
            _model !.Instructions  = "Making Move";
            _gameBoard.NewPosition = space;
            if (space == _gameBoard.SecondPossiblePosition)
            {
                await _gameBoard.AnimateMoveAsync(true);
            }
            else
            {
                await _gameBoard.AnimateMoveAsync(false);
            }
            await MoveResultsAsync(space, _gameContainer.SingleInfo !);
        }
 public LifeBoardGameMainGameClass(IGamePackageResolver resolver,
                                   IEventAggregator aggregator,
                                   BasicData basic,
                                   TestOptions test,
                                   LifeBoardGameVMData model,
                                   IMultiplayerSaveState state,
                                   IAsyncDelayer delay,
                                   CommandContainer command,
                                   LifeBoardGameGameContainer container,
                                   IBoardProcesses boardProcesses,
                                   ISpinnerProcesses spinnerProcesses,
                                   ITwinProcesses twinProcesses,
                                   IHouseProcesses houseProcesses,
                                   IChooseStockProcesses chooseStockProcesses,
                                   IReturnStockProcesses returnStockProcesses,
                                   ICareerProcesses careerProcesses,
                                   IBasicSalaryProcesses basicSalaryProcesses,
                                   ITradeSalaryProcesses tradeSalaryProcesses,
                                   IStolenTileProcesses stolenTileProcesses,
                                   GameBoardProcesses gameBoard
                                   ) : base(resolver, aggregator, basic, test, model, state, delay, command, container)
 {
     _model                = model;
     _boardProcesses       = boardProcesses; //hopefully i won't regret this.  can always do delegates if necessary as well.
     _spinnerProcesses     = spinnerProcesses;
     _twinProcesses        = twinProcesses;
     _houseProcesses       = houseProcesses;
     _chooseStockProcesses = chooseStockProcesses;
     _returnStockProcesses = returnStockProcesses;
     _careerProcesses      = careerProcesses;
     _basicSalaryProcesses = basicSalaryProcesses;
     _tradeSalaryProcesses = tradeSalaryProcesses;
     _stolenTileProcesses  = stolenTileProcesses;
     _gameBoard            = gameBoard;
     _gameContainer        = container;
 }