void chooseRooms() { //choose entry room SubDungeon entry = root.chooseRoom(allRooms); fillRoom(entry, 3); SubDungeon entry2 = root.chooseRoom(allRooms); fillRoom(entry2, 3); SubDungeon exit = root.chooseRoom(allRooms); fillRoom(exit, 1); foreach (SubDungeon room in allRooms) { if (!room.roomChosen) { double chance = Random.Range(0.0f, 1.0f); if (chance <= 0.2f) { Debug.Log("Rolled " + chance); fillRoom(room, 3); } if (0.2f < chance && chance <= .5f) { fillRoom(room, 4); } } } //choose exit room //choose key room //choose enemy rooms }