private void OnCollisionEnter2D(Collision2D collision) { ProjectileBehaviour projectile = collision.gameObject.GetComponent <ProjectileBehaviour>(); if (projectile != null) { hits -= 1; OnHitEvent?.Invoke(this); } if (hits == 0) { hits = maxHits; OnDeathEvent?.Invoke(this); } }
/// <summary> /// When player's health goes below zero, HealthHandler event is triggered /// </summary> /// <param name="e">Event arguments</param> private void OnPlayerHealthBelowZero(PlayerHealthBelowZeroEventArgs e) { HealthHandler?.Invoke(this, e); }