IEnumerator DealDamage(EnemyHealth enemyHealth, float waitTime) { yield return(new WaitForSeconds(waitTime)); // gây dame cho enemy enemyHealth.AddDamage(_damage); }
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); } } }
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); } } }
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); } }