Finishing the gameplay
We are almost there!
There are a few things to take into account in order to finally complete this project. If we press play, the game works, but there are no game over conditions. In particular, our game can have two outcomes: the player wins, by destroying all the enemies, or he fails in defending his fortress.
Winning conditions
Sometimes games go in our favor and the player rises victorious! In this case, he has managed to destroy all the enemies, taken away resources from his opponents, and left them with the bitterness of defeat.
A very easy way to see whether the player has destroyed all the enemies is to perform this check inside the coroutine of the previous section. At the end of the for
loop, we can have a while
loop where every second it checks whether there are no more enemies. In this case, we just run our game over screen (win). So, after we have opened the GameManager
, let's add this to the end of our coroutine:
IEnumerator SpawnEnemies(int number) ...