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; }