spawn gladiator in waves

This commit is contained in:
Soulaha Balde 2022-04-02 17:17:47 -04:00
parent 1fc46498d4
commit 6879efdf24
3 changed files with 15 additions and 6 deletions

View File

@ -12,4 +12,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 8de175900b604adb984b49af64538a07, type: 3} m_Script: {fileID: 11500000, guid: 8de175900b604adb984b49af64538a07, type: 3}
m_Name: Arena Stats m_Name: Arena Stats
m_EditorClassIdentifier: m_EditorClassIdentifier:
secondsBetweenSpawners: 10 secondsBetweenSpawners: 15
initWaitToSpawn: 3
waveSize: 3

View File

@ -34,12 +34,17 @@ public class Arena : MonoBehaviour {
yield return new WaitForSeconds(stats.initWaitToSpawn); yield return new WaitForSeconds(stats.initWaitToSpawn);
int currentSpawner = 0; int currentSpawner = 0;
int amountSpawned = 0;
while (true) { while(true){
SpawnEnemy(currentSpawner); while (amountSpawned < stats.waveSize) {
currentSpawner = Random.Range(0, spawners.Length); currentSpawner = Random.Range(0, spawners.Length);
yield return new WaitForSeconds(stats.secondsBetweenSpawners); SpawnEnemy(currentSpawner);
amountSpawned++;
}
yield return new WaitForSeconds(stats.secondsBetweenSpawners);
amountSpawned = 0;
} }
} }
#if UNITY_EDITOR #if UNITY_EDITOR

View File

@ -4,4 +4,6 @@
public class ArenaStats : ScriptableObject { public class ArenaStats : ScriptableObject {
[Min(0f)] public float secondsBetweenSpawners = 3f; [Min(0f)] public float secondsBetweenSpawners = 3f;
[Min(0f)] public float initWaitToSpawn = 3f; [Min(0f)] public float initWaitToSpawn = 3f;
[Min(0f)] public float waveSize = 3f;
} }