private void loadSpawner() { float levelf = level; int number = 10 + (level - 1) * 3; spawner.spawnInterval = 1.5f - levelf * 0.02f; //int number = 100; //spawner.spawnInterval = 0.2f; for (int i = 0; i < number; i++) { float rnd = Random.value; float bas = 0.0f; for (int j = 0; j < 5; j++) { if (j == 4) { spawner.BuildEnemy(EnemyType.SKELETON); break; } float chance = Mathf.Min(levelf * spawnGrowth[j], spawnMax[j]); if (chance + bas > rnd) { switch (j) { case 0: spawner.BuildEnemy(EnemyType.ORC); break; case 1: spawner.BuildEnemy(EnemyType.MAGE); break; case 2: spawner.BuildEnemy(EnemyType.RANGER); break; case 3: spawner.BuildEnemy(EnemyType.CROSSBOW); break; default: break; } break; } bas += chance; } } }