예제 #1
0
    void EnemyHitPlayer(SwordGameEnemy enemy)
    {
        // remove enemy from both slash areas
        leftSlashArea.RemoveEnemy(enemy);
        rightSlashArea.RemoveEnemy(enemy);

        swordGame.Score += onPlayerHitScore;
        enemy.OnHitPlayer();
    }
예제 #2
0
    void OnTriggerEnter(Collider collider)
    {
        SwordGameEnemy enemy = collider.GetComponent <SwordGameEnemy>();

        if (enemy)
        {
            EnemyHitPlayer(enemy);
        }
    }
예제 #3
0
    void OnTriggerExit(Collider collider)
    {
        SwordGameEnemy enemy = collider.GetComponent <SwordGameEnemy>();

        if (enemy)
        {
            enemies.Remove(enemy);
        }
    }
예제 #4
0
    void OnTriggerEnter(Collider collider)
    {
        SwordGameEnemy enemy = collider.GetComponent <SwordGameEnemy>();

        if (enemy)
        {
            enemies.Add(enemy);
        }
    }
예제 #5
0
 public void RemoveEnemy(SwordGameEnemy enemy)
 {
     if (enemies.Contains(enemy))
     {
         if (enemy.IsDead())
         {
             enemies.Remove(enemy);
         }
     }
 }
예제 #6
0
 void KillEnemy(SwordGameEnemy enemy)
 {
     toBeRemoved.Add(enemy);
     swordGame.Score += enemy.pointsValue;
     enemy.Kill();
 }