//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); }
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; } } } } }