reset WaveObserver state wip

This commit is contained in:
craftwill 2024-06-23 18:31:56 -04:00
parent 8804450d99
commit 18b97c4fd9

View File

@ -20,10 +20,20 @@ public class WaveObserver : Singleton<WaveObserver>
public void Init(WaveConfig config)
{
_subjects.Clear();
_aliveEnemyCount.Clear();
_intervalTiming.Clear();
_levelConfig = Object.Instantiate(config);
_copyConstantSpawn = new List<int>();
_copyGroupSpawn = new List<List<int>>();
_groupSpawnTimers = new List<float>();
_spawnerTiming = 0;
_currentGroupIndex = 0;
_once = true;
if (!_levelConfig)
{
Debug.LogError("level config was null");
@ -59,6 +69,7 @@ public class WaveObserver : Singleton<WaveObserver>
*/
public void Attach(SpawnerTile spawnerSubject)
{
if (_subjects.Contains(spawnerSubject)) return;
spawnerSubject.Prefab = _levelConfig.GetRandomSpawn().GetEnemyObject();
_subjects.Add(spawnerSubject);