public void TakeDamage(int amount, Vector3 hitPoint) { //if (isDead == true) //{ //return //} if (isDead) { return; //return hace que salgamos de la función y no sigamos mirando el resto de líneas de código } //curentHealth = currentHealth - amount; klAudioSource.SetFloatVar(klVar, 0); klAudioSource.Play(); ShowHitParticles(); currentHealth -= amount; //Habilitar partículas if (currentHealth <= 0) { Death(); } }
//Función que vamos a llamar desde el script de ataque del enemigo public void TakeDamage(int amount) { klAudioSource.SetFloatVar(krillVar, 1); klAudioSource.Play(); damaged = true; currentHealth -= amount; slider.value = currentHealth; if (currentHealth <= 0 && !isDead) { Death(); } }
void Awake() //las referencias de las variables se suelen hacer siempre en el awake { klAudioSource = GetComponent <KLAudioSource>(); klAudioSource.SetFloatVar(krillVar, 0); lineRenderer = GetComponent <LineRenderer>(); gunLight = GetComponent <Light>(); }