private void continousHitSignal() { OnEnemyHit.HitDetails hitDetails = new OnEnemyHit.HitDetails(); hitDetails.damageAmount = damageAmount; hitDetails.hitPoint = transform.position; hitDetails.hitSfx = hitSoundEffect; OnEnemyHit oehScript = player.GetComponent <OnEnemyHit>(); oehScript.triggerDelegate(hitDetails); }
public void OnTriggerStay2D(Collider2D collision) { // Check if we collided with the player. if (collision.gameObject == player && stats.status != EnemyStatus.StatusType.bouncing) { rb.velocity = Vector2.zero; stats.status = EnemyStatus.StatusType.bouncing; //Send the hit signal. OnEnemyHit.HitDetails hitDetails = new OnEnemyHit.HitDetails(); hitDetails.damageAmount = damageAmount; hitDetails.hitPoint = transform.position; hitDetails.hitSfx = hitSoundEffect; OnEnemyHit oehScript = player.GetComponent <OnEnemyHit>(); oehScript.triggerDelegate(hitDetails); BounceBack(); } }