void OnEnemySpawned(EventCore.EnemySpawnedData data) { enemyList.Add(data.enemySpawned); if (data.isLastEnemy) { checkForLastEnemy = true; } }
void Spawn() { if (waveSize > 0) { foreach (GameObject spawn in spawnPoints) { GameObject spawnedEnemy = Instantiate(enemyPrefab, spawn.transform.position, Quaternion.identity, null); var data = new EventCore.EnemySpawnedData(); data.enemySpawned = spawnedEnemy; if (waveSize == 1) { data.isLastEnemy = true; } else { data.isLastEnemy = false; } EventCore.Instance.enemySpawned.Invoke(data); } waveSize--; } }
void OnEnemySpawned(EventCore.EnemySpawnedData data) { enemyList.Add(data.enemySpawned); }