public ShipBuilderTests() { var services = new ServiceCollection(); services.AddSingleton <GameSettings>(); services.AddTransient <IShipBuilder, ShipBuilder>(); services.AddTransient <IRandomCoordinatesGenerator, RandomCoordinatesGenerator>(); var serviceProvider = services.BuildServiceProvider(); _builder = serviceProvider.GetService <IShipBuilder>(); }
public GridTests() { _shipBuilder = Substitute.For <IShipBuilder>(); var services = new ServiceCollection(); services.AddTransient <IGrid <UserGridType>, Grid <UserGridType> >(); services.AddSingleton <GameSettings>(_gameSettings); services.AddSingleton <IShipBuilder>(_shipBuilder); var serviceProvider = services.BuildServiceProvider(); _grid = serviceProvider.GetService <IGrid <UserGridType> >(); }
public GameEngine( IGameBoardBuilder gameBoardBuilder, IGameRenderer gameRenderer, IGameActionReader gameActionReader, IShipBuilder shipBuilder, IShipPlacementService shipPlacementService, IShotService shotService, ILogger <GameEngine> logger ) { _gameBoardBuilder = gameBoardBuilder; _gameRenderer = gameRenderer; _gameActionReader = gameActionReader; _shipBuilder = shipBuilder; _shipPlacementService = shipPlacementService; _shotService = shotService; _logger = logger; }
public ComputerGrid(IShipBuilder shipBuilder, GameSettings gameSettings) : base(shipBuilder, gameSettings) { }
public void Construct(IShipBuilder shipBuilder) { shipBuilder.BuildBody(); shipBuilder.BuildWing(); }
public Grid(IShipBuilder shipBuilder, GameSettings gameSettings) { this._shipBuilder = shipBuilder; this._gameSettings = gameSettings; }
public AbstractShipBuilder(IShipBuilder someBuilder) { _someBuilder = someBuilder; System.Diagnostics.Debug.WriteLine("AbstractShipBuilder: bridge between " + this.GetType().Name + " and " + someBuilder.GetType().Name); }
public ShipPossiblePlacementsCalculator(IShipBuilder shipBuilder) { this.shipBuilder = shipBuilder; }
public void ConstructBattleStation(IShipBuilder builder) { builder.SetLaser(); builder.SetScanner(); }
public void ConstructShip(IShipBuilder builder) { builder.SetLaser(); builder.SetScanner(); builder.SetThrusters(); }