Example #1
0
    //public static

    public static TypedTile[,] GetTiles(this Tilemap tilemap)
    {
        TypedTile[,] tiles = new TypedTile[tilemap.size.x, tilemap.size.y];

        for (int y = 0; y < tilemap.size.y; y++)
        {
            for (int x = 0; x < tilemap.size.x; x++)
            {
                //Risky stuff lol
                TypedTile tile = (TypedTile)tilemap.GetTile(new Vector3Int(x, y, 0));
                tiles[x, y] = tile;
            }
        }

        return(tiles);
    }
Example #2
0
    public void PopulateWithTileObjects()
    {
        for (int y = 0; y < tilemapLayout.size.y; y++)
        {
            for (int x = 0; x < tilemapLayout.size.x; x++)
            {
                TypedTile tile = (TypedTile)tilemapLayout.GetTile(new Vector3Int(x, y, 0));
                if (tile != null)
                {
                    switch (tile.type)
                    {
                    case TypedTile.TILE_TYPE.BUILDING:

                        Vector3 pos = GetWorldPos(new Vector3Int(x, y, 0));
                        Building.Create(pos);

                        break;
                    }
                }
            }
        }
    }