Beispiel #1
0
    public void BuildWalls()
    {
        for (int x = 0; x < Width; x++)
        {
            Vector2Int above = new Vector2Int(x, Height);
            Vector2Int below = new Vector2Int(x, -1);

            if (tileMan.GetType(bottomLeft + above) != DatabaseSprite.TypeTile.FLOOR)
            {
                TrySetType(new Vector2Int(x, Height - 1), DatabaseSprite.TypeTile.WALL);
            }

            if (tileMan.GetType(bottomLeft + below) != DatabaseSprite.TypeTile.FLOOR)
            {
                TrySetType(new Vector2Int(x, 0), DatabaseSprite.TypeTile.WALL);
            }
        }

        for (int y = 0; y < Height; y++)
        {
            Vector2Int left  = new Vector2Int(-1, y);
            Vector2Int right = new Vector2Int(Width, y);

            if (tileMan.GetType(bottomLeft + left) != DatabaseSprite.TypeTile.FLOOR)
            {
                TrySetType(new Vector2Int(0, y), DatabaseSprite.TypeTile.WALL);
            }

            if (tileMan.GetType(bottomLeft + right) != DatabaseSprite.TypeTile.FLOOR)
            {
                TrySetType(new Vector2Int(Width - 1, y), DatabaseSprite.TypeTile.WALL);
            }
        }

        TrySetType(new Vector2Int(-1, Height), DatabaseSprite.TypeTile.WALL);
    }