GameObject RoomSetup(int gridX, int gridY)
{
GameObject room = new GameObject ("Room");
Transform roomHolder = room.transform;
float centerX = gridX * this.columns;
float centerY = gridY * this.rows;
room.transform.position = new Vector3 (centerX, centerY, room.transform.position.z);
for (int x = 0; x < columns; x ++) {
for(int y = 0; y < rows; y ++){
Tile tile = tileMap[x + gridX * this.columns, y + gridY * this.rows];
GameObject toInstantiate;
if (tile.biome == ForestTile.BiomeNumber) {
toInstantiate = this.ForestTile.getGroundTile();
} else if (tile.biome == DesertTile.BiomeNumber) {
toInstantiate = this.DesertTile.getGroundTile();
} else if (tile.biome == PlainsTile.BiomeNumber) {
toInstantiate = this.PlainsTile.getGroundTile();
} else if (tile.biome == MountainTile.BiomeNumber) {
toInstantiate = this.MountainTile.getGroundTile();
} else if (tile.biome == SnowTile.BiomeNumber) {
toInstantiate = this.SnowTile.getGroundTile();
} else {
toInstantiate = this.BeachTile.getGroundTile();
}
SetGroundTile(toInstantiate, x + gridX * 32, y + gridY * 32);
tileMap[x, y].ground.transform.SetParent (roomHolder);
}
}
return room;
}