- Home /
 
               Question by 
               Nahoyman78 · Apr 22, 2012 at 06:47 AM · 
                c#rpgdie  
              
 
              Die Function Help With C#
Hi! :D 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 :( 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);
 }
}
               Comment
              
 
               
               
               Best Answer 
              
 
              Answer by GutoThomas · Apr 22, 2012 at 07:16 AM
You should probably check if curHealth
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.
Your answer
 
 
             Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Problem with text blinking 1 Answer
UDP implementation in Unity, unable to send to two different machines 0 Answers
My player magically disappears after level restart. 2 Answers
How to save current level? 1 Answer
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                