Exemple #1
0
 /// <summary>
 /// When this bullet collides with another that is not it self or the object that shot it.
 /// </summary>
 /// <param name="other"> Other object hit </param>
 /// <param name="whom_fired_it"> String used to determin if it was the player or the enemy that shot.
 /// Could use a enum to prevent spelling errors. </param>
 private void OnTriggerEnter(Collider other)
 {
     //*! If it was the Player AND the other objects tag was the Enemy
     if (whom_fired_it == "Player")
     {
         if (other.tag == "Enemy")
         {
             //*! Remove the enemy from the list based on its instance id
             if (game_manager.Delete_Enemy_By_ID(other.gameObject.GetInstanceID()))
             {
                 //*! Destroy the enemy
                 Destroy(other.gameObject);
                 //*! Destroy this bullet
                 Destroy(gameObject);
             }
         }
     }
     //*! If it was the Enemy AND the other objects tag was the Player
     else if (whom_fired_it == "Enemy")
     {
         if (other.tag == "Player")
         {
             //*! Destroy this bullet
             Destroy(gameObject);
         }
     }
 }