private void OnEnemyDestroyed(EnemyDestroyedSignal signal) { if (signal.type == handledType) { signal.entity.OnDespawned(); objectPool.Push(signal.entity); } }
private void OnEnemyDestroyed(EnemyDestroyedSignal signal) { activeEnemiesByType[signal.type].Remove(signal.entity); enemiesByRows[signal.entity.RowNumber].Remove(signal.entity); if (AllEnemiesDestroyed()) { SendWaveFinishedSignal(); } }
private void OnEnemyDestroyed(EnemyDestroyedSignal signal) { currentScore += scoringConfiguration.GetPointsFor(signal.type); signalBus.Fire(new PlayerScoreChangedSignal(currentScore)); }