public DrawMap() { tilesRepository = new RNDRepository(new PerlinNoise()); tileGenerator = new TileGenerator(tilesRepository) { SetTilesViewer = new AllDisplay() //можем подменять динамически }; chunkGenerator = new ChunkGenerator(tileGenerator); currentBoundary = new RectInt(0, 0, 0, 0); chunkGenerator.Add(0, 0, 0, 0); //инициализировали первый }
public IntegerTileService(ITileContext context, ITilesRepository tilesRepository, IDateTimeOffsetProvider dateTimeOffsetProvider, IEventDispatcher eventDispatcher) : base(context, tilesRepository, dateTimeOffsetProvider) { _eventDispatcher = eventDispatcher ?? throw new System.ArgumentNullException(nameof(eventDispatcher)); }
public TileService(ITileContext context, ITilesRepository tilesRepository, IDateTimeOffsetProvider dateTimeOffsetProvider) { Context = context ?? throw new ArgumentNullException(nameof(context)); TilesRepository = tilesRepository ?? throw new ArgumentNullException(nameof(tilesRepository)); DateTimeOffsetProvider = dateTimeOffsetProvider ?? throw new ArgumentNullException(nameof(dateTimeOffsetProvider)); }
public TileGenerator(ITilesRepository _tilesRepository) { tiles = new Dictionary <string, ITile>(); //можно переделать на пробрасывание tilesRepository = _tilesRepository; }
public GetTilesHandler(ITilesRepository tilesRepository) { _tilesRepository = tilesRepository; }
public WeatherService(ITileContext context, ITilesRepository tilesRepository, IWeatherRepository weatherRepository, IDateTimeOffsetProvider dateTimeOffsetProvider, IEventDispatcher eventDispatcher) : base(context, tilesRepository, dateTimeOffsetProvider) { _weatherRepository = weatherRepository; _eventDispatcher = eventDispatcher ?? throw new ArgumentNullException(nameof(eventDispatcher)); }