IEnumerator DealDamage(EnemyHealth enemyHealth, float waitTime)
    {
        yield return(new WaitForSeconds(waitTime));

        // gây dame cho enemy
        enemyHealth.AddDamage(_damage);
    }
Example #2
0
 void OnTriggerStay2D(Collider2D other)
 {
     if (other.gameObject.layer == LayerMask.NameToLayer("shootable"))
     {
         myPc.removeForce();
         Instantiate(Effect, transform.position, transform.rotation);
         Destroy(gameObject);
     }
     if (other.tag == "Tuzak")
     {
         EnemyHealth can = other.gameObject.GetComponent <EnemyHealth>();
         can.AddDamage(hasar);
     }
 }
    }//triggerEnter

    private void OnTriggerStay2D(Collider2D other)
    {
        if (other.gameObject.layer == LayerMask.NameToLayer("Shootable"))
        {
            myPC.RemoveForce();
            Instantiate(explosionEffect, transform.position, transform.rotation);
            Destroy(gameObject);

            if (other.tag == "Enemy")
            {
                EnemyHealth enemyHealth = other.gameObject.GetComponent <EnemyHealth>();
                enemyHealth.AddDamage(weaponDamage);
            }
        }
    }
Example #4
0
    void HitShootable(Collider2D other)
    {
        if (other.gameObject.layer == LayerMask.NameToLayer("Shootable"))
        {
            bc.RemoveForce();
            Instantiate(explosionEffect, transform.position, transform.rotation);
            Destroy(gameObject);

            if (other.tag == "Enemy")
            {
                EnemyHealth enemyHealth = other.gameObject.GetComponent <EnemyHealth>();
                enemyHealth.AddDamage(bulletDamage, bc.bulletType);
            }
        }
    }
Example #5
0
 private void OnTriggerEnter2D(Collider2D col)
 {
     if (col.CompareTag("Enemy"))
     {
         enemy = col.GetComponent <EnemyHealth>();
         if (player.speedJump || player.Screwing || player.HyperJumping)
         {
             enemy.AddDamage(999);
         }
     }
     else
     if (col.CompareTag("Suelo") && player.HyperJumping)
     {
         player.HyperJumping = player.speedJump = player.hyperJumpCharged = false;
         playerFX.StopLoopClips();
         health.AddDamage(20);
     }
 }