Esempio n. 1
0
 public virtual void PerformInteraction(Board board,
                                        BoardBot bot,
                                        Direction direction,
                                        IDiamondGeneratorService DiamondGenerator)
 {
     PerformInteraction(board, bot, direction);
 }
Esempio n. 2
0
 public MoveService(IStorage storage,
                    IDiamondGeneratorService boardDiamondManager,
                    IGameObjectGeneratorService boardObjectGenerator)
 {
     _storage              = storage;
     _boardDiamondManager  = boardDiamondManager;
     _boardObjectGenerator = boardObjectGenerator;
 }
Esempio n. 3
0
 public BoardsController(IStorage storage, IMoveService moveService,
                         IDiamondGeneratorService diamondGeneratorService,
                         IGameObjectGeneratorService gameObjectGenerators)
 {
     this._storage                    = storage;
     this._moveService                = moveService;
     this._diamondGeneratorService    = diamondGeneratorService;
     this._gameObjectGeneratorService = gameObjectGenerators;
 }
Esempio n. 4
0
 public WrappingMoveService(IStorage storage,
                            IDiamondGeneratorService boardDiamondManager,
                            IGameObjectGeneratorService boardsObjectGenerator)
     : base(storage, boardDiamondManager, boardsObjectGenerator) //TODO: Remove inheritance, all methods are reimplemented.
 {
 }
Esempio n. 5
0
        private void AttemptTriggerGameObject(Board board, Direction direction, Position attemptedNextPosition, BoardBot bot, IDiamondGeneratorService generator)
        {
            var gameObject = board.GameObjects.Where(gf => gf.Position.Equals(attemptedNextPosition)).
                             DefaultIfEmpty(new DoNothingGameObject()).FirstOrDefault();

            gameObject.PerformInteraction(board, bot, direction, generator);
        }