Exemple #1
0
    private void UpdateTileNeighbours()
    {
        int x, y = 0;

        foreach (Tile tile in BoardData.Tiles)
        {
            if (!tile)
            {
                continue;
            }

            x = tile.Coordinates.x;
            y = tile.Coordinates.y;

            tile.TopLeft     = BoardData.GetTileAt(x - 1, y - 1);
            tile.Top         = BoardData.GetTileAt(x, y - 1);
            tile.TopRight    = BoardData.GetTileAt(x + 1, y - 1);
            tile.Right       = BoardData.GetTileAt(x + 1, y);
            tile.BottomRight = BoardData.GetTileAt(x + 1, y + 1);
            tile.Bottom      = BoardData.GetTileAt(x, y + 1);
            tile.BottomLeft  = BoardData.GetTileAt(x - 1, y + 1);
            tile.Left        = BoardData.GetTileAt(x - 1, y);
        }
    }