Example #1
0
    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>();
 }