Ejemplo n.º 1
0
        public RoomBuilder(IRandomNumberGenerator randomNumberGenerator, ILog logger, DispatchRegistry registry)
        {
            randomNumberGenerator.ThrowIfNull(nameof(randomNumberGenerator));
            logger.ThrowIfNull(nameof(logger));
            registry.ThrowIfNull(nameof(registry));

            _randomNumberGenerator = randomNumberGenerator;
            _logger   = logger;
            _registry = registry;
        }
Ejemplo n.º 2
0
        public RoomTiles(int blockRows, int blockColumns, int tilesPerBlock, DispatchRegistry registry, IRandomNumberGenerator randomNumbers)
            : base((blockRows + 1) * tilesPerBlock + 2, (blockColumns + 1) * tilesPerBlock + 2, registry, randomNumbers)
        {
            randomNumbers.ThrowIfNull(nameof(randomNumbers));
            registry.ThrowIfNull(nameof(registry));
            blockRows.ThrowIfBelow(0, nameof(blockRows));
            blockColumns.ThrowIfBelow(0, nameof(blockColumns));
            tilesPerBlock.ThrowIfBelow(1, nameof(tilesPerBlock));

            TilesPerBlock = tilesPerBlock;
        }
Ejemplo n.º 3
0
        public MazeBuilder(IRandomNumberGenerator randomNumberGenerator, RoomBuilder roomBuilder, IMazeDescriptor descriptor, ILog logger, DispatchRegistry registry)
        {
            randomNumberGenerator.ThrowIfNull(nameof(randomNumberGenerator));
            roomBuilder.ThrowIfNull(nameof(roomBuilder));
            descriptor.ThrowIfNull(nameof(descriptor));
            logger.ThrowIfNull(nameof(logger));
            registry.ThrowIfNull(nameof(registry));

            _randomNumberGenerator = randomNumberGenerator;
            _roomBuilder           = roomBuilder;
            _descriptor            = descriptor;
            _logger   = logger;
            _registry = registry;
        }