public Level With( ITileStore tiles = null, IActorStateStore actorStates = null) { return(tiles != null || actorStates != null ? new Level(tiles ?? _tiles, actorStates ?? _actorStates) : this); }
private Level(ITileStore tiles, IActorStateStore actorStates) { Debug.Assert(tiles != null); Debug.Assert(actorStates != null); _tiles = tiles; _actorStates = actorStates; }
private static void Validate( Level instance, ITileStore tiles = null, IActorStateStore actorStates = null) { Assert.AreSame(tiles ?? Tiles, instance.Tiles); Assert.AreSame(actorStates ?? ActorStates, instance.ActorStates); }
public GeoJsonVectorTiles(ILoggerFactory loggerFactory, T options = null, VectorTileConverter converter = null, VectorTileWrapper wrapper = null, VectorTileClipper clipper = null, VectorTileTransformer transformer = null) { Logger = loggerFactory.CreateLogger <GeoJsonVectorTiles <T> >(); Converter = converter ?? new VectorTileConverter(); Clipper = clipper ?? new VectorTileClipper(); Wrapper = wrapper ?? new VectorTileWrapper(Clipper); Options = options ?? new T(); Transformer = transformer ?? new VectorTileTransformer(); Tiles = Options.Tiles ?? new DefaultTileStore(); }
private static string GetSourceVersionHash( IntRect srcTileRect, ITileStore <ImageTile, TileMetadata> srcTileStore) { var s = string.Empty; foreach (var tilePoint in srcTileRect.EnumPointsZx()) { var tileMetadata = srcTileStore.GetTileMetadata(tilePoint); if (tileMetadata != null) { s = s + "," + tileMetadata.VersionHash; } } return(GetHash(s)); }
public static Level Create(ITileStore tiles, IActorStateStore actorStates) { return(new Level(tiles, actorStates)); }