Die Function Help With C#

Hi! :smiley: I need help with a Script With DIE Function. So when the Health reach 0, it destroys itself.
I tried Different ways to do it. But it seems to not work :frowning: Any Ideas?

Script:

using UnityEngine;

using System.Collections;

public class EnemyHealth : MonoBehaviour {
public int maxHealth = 100;
public int curHealth = 100;
public GameObject destroy;

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
	AddjustCurrentHealth(0);
}

public void AddjustCurrentHealth(int adj) {
	curHealth += adj;
	
	if(curHealth < 0)
		curHealth = 0;
	
	if(curHealth > maxHealth)
		curHealth = maxHealth;
	
	if(maxHealth < 1)
		maxHealth = 1;
	
}

public void Die () {
	curHealth = 0;
	Destroy(destroy);
}

}

You should probably check if curHealth <= 0 inside your adjustHealth function. And if it is you can call Die function, but without the curHealth = 0 line. It’s not necessary.

Like so:

public void AddjustCurrentHealth(int adj) {
    curHealth += adj;

    if(curHealth <= 0)
       Die();

    if(curHealth > maxHealth)
       curHealth = maxHealth;

}

public void Die () {
    Destroy(destroy);
}

Hope it helps.