Example #1
0
    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;
    }
Example #2
0
 public void Dispose()
 {
     _onLanguageChangedSignal -= OnLanguageChanged;
 }
Example #3
0
 public void Initialize()
 {
     _onLanguageChangedSignal += OnLanguageChanged;
     StartPhysicsForceTimer();
 }
Example #4
0
 public void SetLanguage(LanguageChangedSignal signal)
 {
     _unsavedSettings.Language = signal.Language;
 }