Пример #1
0
 void DehighlightNeighbors()
 {
     for (int i = 0; i < highlightedNeighbors.Length; i++)
     {
         PrevHighlightedTile neighbor = highlightedNeighbors[i];
         if (neighbor.hasActiveHighlight)
         {
             tilemap.SetTile(neighbor.position, tiles.BaseTile);
             neighbor.hasActiveHighlight = false;
         }
     }
 }
Пример #2
0
    // Start is called before the first frame update
    void Start()
    {
        tilemapInfo = TilemapInfo.Instance;
        tilemap     = tilemapInfo.GetTilemap();
        grid        = tilemapInfo.GetGrid();
        tiles       = Tiles.Instance;

        prevHighlightedTile = new PrevHighlightedTile();
        int numDirections = GetDirections().Length;

        highlightedNeighbors = new PrevHighlightedTile[numDirections];
        for (int i = 0; i < numDirections; i++)
        {
            highlightedNeighbors[i] = new PrevHighlightedTile();
        }
    }