Ejemplo n.º 1
0
 void EnemyHasBeenDestroyed(EnemyHasBeenDestroyedEvent e)
 {
     m_Enemies.Remove(e.eEnemy);
     if (IsPatternOver)
     {
         EventManager.Instance.Raise(new AllEnemiesOfPatternHaveBeenDestroyedEvent());
     }
 }
Ejemplo n.º 2
0
    private void EnemyHasBeenDestroyed(EnemyHasBeenDestroyedEvent e)
    {
        DecrementNEnemiesLeftBeforeVictory(1);

        if (m_NEnemiesLeftBeforeVictory == 0)
        {
            DestroyCurrentBall();
            Victory();
        }
    }
Ejemplo n.º 3
0
    private void EnemyHasBeenDestroyed(EnemyHasBeenDestroyedEvent e)
    {
        if (e.eDestroyedByPlayer)
        {
            DecrementNEnemiesLeftBeforeVictory(1);

            if (m_NEnemiesLeftBeforeVictory == 0)
            {
                Victory();
            }
        }
    }
Ejemplo n.º 4
0
    void EnemyHasBeenDestroyed(EnemyHasBeenDestroyedEvent e)
    {
        m_Enemies.RemoveAll(item => item.Equals(null));
        m_Enemies.Remove(e.eEnemy);

        if (m_Enemies.Count == 0)
        {
            if (GameManager.Instance.IsPlaying)
            {
                EventManager.Instance.Raise(new AllEnemiesOfLevelHaveBeenDestroyedEvent());
            }
        }
    }