Exemplo n.º 1
0
 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));
 }
Exemplo n.º 4
0
 public TileGenerator(ITilesRepository _tilesRepository)
 {
     tiles           = new Dictionary <string, ITile>(); //можно переделать на пробрасывание
     tilesRepository = _tilesRepository;
 }
Exemplo n.º 5
0
 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));
 }