/*** destroy projectile on any collision,
  *   deal damage to first enemy hit ***/
 void OnCollisionEnter2D(Collision2D other)
 {
     if (other.gameObject.tag == enemyTag)
     {
         enemy = other.gameObject.GetComponent <Killable> ();
         enemy.takeDamage(damage);
     }
     Destroy(gameObject);
 }
Exemple #2
0
    /*** attack and check if you hit something
     *   deal damage to killable enemies
     *   this method is triggered by attack animation ***/
    void attemptAttack()
    {
        Collider2D hit = Physics2D.OverlapCircle(hitCheck.position, hitRadius, hitLayer);

        if (hit)
        {
            enemy = hit.gameObject.GetComponent <Killable> ();
            enemy.takeDamage(attackPower);
        }
    }