Пример #1
0
 public void CalcSprites()
 {
     sprites.Clear();
     foreach (Neighborhood n in Neighborhood.All())
     {
         TileParts tileParts = TileParts.Construct(n);
         if (!sprites.ContainsKey(tileParts))
         {
             sprites[tileParts] = BuildSprite(tileParts);
         }
     }
 }
Пример #2
0
        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];
            }
        }