private void genMapa(int dif) { nivel prueba; prueba.dificultad = dif; switch (dif) { case 1: prueba.NumPisos = 1; prueba.NumHabitaciones = Random.Range(3, 6); break; case 2: prueba.NumPisos = Random.Range(1, 3); prueba.NumHabitaciones = Random.Range(4, 7); break; case 3: prueba.NumPisos = 2; prueba.NumHabitaciones = Random.Range(5, 8); break; case 4: prueba.NumPisos = Random.Range(2, 4); prueba.NumHabitaciones = 6; break; case 5: prueba.NumPisos = 3; prueba.NumHabitaciones = 6; break; case 6: prueba.NumPisos = Random.Range(3, 5); prueba.NumHabitaciones = 6; break; case 7: prueba.NumPisos = 4; prueba.NumHabitaciones = 6; break; default: prueba.NumPisos = 1; prueba.NumHabitaciones = Random.Range(3, 6); break; } prueba.estilo = Edificio.getEstiloRandom(); prueba.condicionesVictoria = new List <Edificio.condicionesVictoria>(); prueba.condicionesVictoria.Add(Edificio.getRandomCondicionVictoria()); while (prueba.condicionesVictoria.Count < 2) { Edificio.condicionesVictoria aux = Edificio.getRandomCondicionVictoria(); if (!prueba.condicionesVictoria.Contains(aux)) { prueba.condicionesVictoria.Add(aux); } } //print ("La dificultad del mapa es " + dif + " y tiene "+ prueba.NumPisos + " pisos y " + prueba.NumHabitaciones+" habitaciones, con estilo "+prueba.estilo); ListaMapas.Add(prueba); }