Exemplo n.º 1
0
    void LinkFlatTiles()
    {
        for (int i = 0; i < _boardHeight; ++i)
        {
            for (int j = 0; j < _boardWidth; ++j)
            {
                HexaTile tile = GetTile(j, i);
                if (tile != null)
                {
                    int y = i - Mathf.Abs((j % 2) - 1);

                    tile.SetNeighbor(0, GetTile(j + 0, i - 1));
                    tile.SetNeighbor(1, GetTile(j - 1, y + 0));
                    tile.SetNeighbor(2, GetTile(j - 1, y + 1));
                    tile.SetNeighbor(3, GetTile(j + 0, i + 1));
                    tile.SetNeighbor(4, GetTile(j + 1, y + 1));
                    tile.SetNeighbor(5, GetTile(j + 1, y + 0));
                }
            }
        }
    }