public void DealDamage()

in Assets/Scripts/HealthController.cs [24:47]


    public void DealDamage(int damage)
    {
        currentHealth = Math.Max(0, currentHealth - damage);

        if (currentHealth <= 0 && !isExploding)
        {
            isExploding = true;

            var explosionGameObject = Instantiate(explosion, transform.position,
                Quaternion.Euler(0, 0, 0));

            audioManager?.PlaySfx(explosionAudioClip);

            onBeforeDestroy?.Invoke();

            Destroy(gameObject, 0.5f);
            Destroy(explosionGameObject, 1f);

            if (!gameObject.CompareTag("Player"))
            {
                GameObject.FindWithTag("GameController")?.GetComponent<GameController>()?.IncrementScore();
            }
        }
    }