Exemplo n.º 1
0
    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);
    }