Esempio n. 1
0
    public void GenerateLevel()
    {
        UpdateCompetenceLevel();
        platformSpawner.OnClickApply(GetPlatformNoise(), slider.value);
        wallspawner.OnClickApply(GetWallNoise(), slider.value);
        enemySpawner.OnClickApply(GetEnemyNoise(), slider.value);

        if (!fitness.FitnessCheck(competence))
        {
            fitnessCheckCounter++;
            if (fitnessCheckCounter > 5)
            {
                Debug.Log("Cannot find level with proper fitness");
                slider.value        = slider.value + UnityEngine.Random.Range(-0.1f, 0.1f);
                fitnessCheckCounter = 0;
            }
            GenerateLevel();
        }
        fitnessCheckCounter = 0;
    }