So I’m making enemy spawning system and I want to increase maximum amount of enemy on the scene by 2, every 5 waves.
Let’s say maximum enemies at the beginning is 3.

int maxEnemies = 3;

and I want to increase it every 5 waves:

Every 5 waves
{
         maxEnemies++;
}

How do I say “Every x waves” in Unity?

I think foreach has something to do with it but I don’t know.

PS. I want it to be like:

1st increase: every 5 waves
2nd increase: every 5 waves
3rd increase: every 4 waves
4th increase: every 3 waves

I don’t want it to be like infinitely every 5 waves.

I figured it out. If anyone would need to do it here’s the code:

int waveIndex = 1;
int waveChecker = 5;
int maxEnemies = 3;

if(waveIndex == waveChecker)
{
      waveChecker += Random.Range(4, 5);
      maxEnemies++;
}

So everytime waveIndex becomes the same as waveChecker, it increases the waveChecker value to be ready for the next check:

1st check: waveChecker is 5;
2nd check: waveChecker is 9 or 10
3rd check: waveChecker is 13, 14 or 15
etc.

Then it increases the maxEnemies value so that we can spawn more enemies. :stuck_out_tongue: