public ZombieCollection(ZombiePool pool, ZombieDiedSignal onZombieDiedSignal, UpdateZombieObjectsCountSignal updateZombieObjectsCountSignal, LanguageChangedSignal languageChangedSignal) { _pool = pool; _onZombieDiedSignal = onZombieDiedSignal; _onUpdateZombieObjectsCountSignal = updateZombieObjectsCountSignal; _onLanguageChangedSignal = languageChangedSignal; _zombieGameObjects = new List <ZombieController>(); _aliveCount = 0; _zombiePhysicsForceTimer = null; }
public void Dispose() { _onLanguageChangedSignal -= OnLanguageChanged; }
public void Initialize() { _onLanguageChangedSignal += OnLanguageChanged; StartPhysicsForceTimer(); }
public void SetLanguage(LanguageChangedSignal signal) { _unsavedSettings.Language = signal.Language; }