Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request to
Assets/Scripts/Managers/EnemyManager.cs
introduces a new system for managing enemy waves, allowing for more dynamic and varied enemy spawns. The changes include the introduction of aWaveDetails
class to specify the number of different types of enemies, and several updates to theEnemyManager
class to utilize this new system.Enhancements to enemy wave management:
WaveDetails
class to specify the number of basic and fast enemies to spawn.EnemyManager
to useWaveDetails
for controlling enemy spawns, including new serialized fields for enemy prefabs and respawn position.Start
method to initialize the list of enemies to create at the beginning of the game.Update
method to check if there are enemies to create before spawning a new enemy and reset the spawn timer after spawning.GetRandomEnemy
andNewEnemyWave
methods to manage the list of enemies to spawn and to select a random enemy from the list.