public void CalcSprites() { sprites.Clear(); foreach (Neighborhood n in Neighborhood.All()) { TileParts tileParts = TileParts.Construct(n); if (!sprites.ContainsKey(tileParts)) { sprites[tileParts] = BuildSprite(tileParts); } } }
public override void GetTileData(Vector3Int position, ITilemap tilemap, ref TileData tileData) { tileData.colliderType = colliderType; tileData.color = Color.white; tileData.transform = Matrix4x4.identity; Neighborhood neighborhood = new Neighborhood(this, tilemap, position); TileParts tileParts = TileParts.Construct(neighborhood); if (sprites.ContainsKey(tileParts)) { tileData.sprite = sprites[tileParts]; } }