Exemple #1
0
 void OnCollisionEnter2D(Collision2D collided)
 {
     //If collides with player
     if (collided.collider.gameObject.tag == "Player")
     {
         Instantiate(enemyDeathEffect, collided.transform.position, collided.transform.rotation);
         Transform stats = collided.gameObject.transform.Find("Stats");
         if (stats != null)
         {
             Player playerComponent = stats.GetComponent <Player>();
             if (playerComponent != null)
             {
                 playerComponent.TakeDamage();
             }
         }
         else
         {
             Debug.LogError(this.gameObject.name + ": Could not find Stats Object");
         }
     }
     else if (collided.collider.gameObject.tag == "Friendly")
     {
         Instantiate(enemyDeathEffect, collided.transform.position, collided.transform.rotation);
         FriendlyController friendlyController = collided.gameObject.GetComponent <FriendlyController>();
         if (friendlyController != null)
         {
             friendlyController.TakeDamage();
         }
         else
         {
             Debug.LogError(this.gameObject.name + ": Could not find FriendlyController on Friendly target");
         }
     }
     else
     {
         if (projectileHits)
         {
             AudioSource.PlayClipAtPoint(projectileHits, positie, 0.5f);
         }
     }
     Destroy(this.gameObject);
 }