I am attempting to instantiate nine rooms, in a square, and each room is chosen at random from a list of prefabs. Instead, this script creates nine of the same room, not even at random.
function Start () {
for (i = 0; i < 3; i++)
{
random = Random.Range(1,101);
random2 = Random.Range(1,101);
random3 = Random.Range(1,101);
if (random <= 100) //First line of rooms
{
Instantiate(room01, Vector3((-i * 15) - 7.5, 0, 7.5), transform.rotation);
}
else if (random <= 50)
{
Instantiate(room02, Vector3((-i * 15) - 7.5, 0, 7.5), transform.rotation);
}
else if (random <= 25)
{
Instantiate(room03, Vector3((-i * 15) - 7.5, 0, 7.5), transform.rotation);
}
else if (random <= 5)
{
Instantiate(room04, Vector3((-i * 15) - 7.5, 0, 7.5), transform.rotation);
}
if (random2 <= 100) //Second Line
{
Instantiate(room01, Vector3((-i * 15) - 7.5, 0, 15 + 7.5), transform.rotation);
}
else if (random2 <= 50)
{
Instantiate(room02, Vector3((-i * 15) - 7.5, 0, 15 + 7.5), transform.rotation);
}
else if (random2 <= 25)
{
Instantiate(room03, Vector3((-i * 15) - 7.5, 0, 15 + 7.5), transform.rotation);
}
else if (random2 <= 5)
{
Instantiate(room04, Vector3((-i * 15) - 7.5, 0, 15 + 7.5), transform.rotation);
}
if (random3 <= 100) //Third Line
{
Instantiate(room01, Vector3((-i * 15) - 7.5, 0, 30 + 7.5), transform.rotation);
}
else if (random3 <= 50)
{
Instantiate(room02, Vector3((-i * 15) - 7.5, 0, 30 + 7.5), transform.rotation);
}
else if (random3 <= 25)
{
Instantiate(room03, Vector3((-i * 15) - 7.5, 0, 30 + 7.5), transform.rotation);
}
else if (random3 <= 5)
{
Instantiate(room04, Vector3((-i * 15) - 7.5, 0, 30 + 7.5), transform.rotation);
}
}
}