예제 #1
0
 private void OnEnemyDestroyed(EnemyDestroyedSignal signal)
 {
     if (signal.type == handledType)
     {
         signal.entity.OnDespawned();
         objectPool.Push(signal.entity);
     }
 }
예제 #2
0
        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));
 }