Exemplo n.º 1
0
 internal void takeDamage(float dmg)
 {
     try
     {
         an.SetTrigger("Hurt");
     }
     catch (System.Exception)
     {
         throw; //animation missing ignore indev
     }
     currentHealth -= dmg;
     if (currentHealth <= 0)
     {
         try
         {
             an.SetTrigger("Die");
         }
         catch (System.Exception)
         {
             throw; //animation missing ignore indev
         }
         GameFiles.saveData.Experience += 3;
         Destroy(UIOverlay.gameObject);
         Destroy(gameObject.transform.parent.gameObject, 3);
     }
     else
     {
         DamageNums.CreateDamageText(((int)dmg).ToString(), transform.position);
     }
 }
Exemplo n.º 2
0
 private void OnTriggerEnter(Collider other)
 {
     if (health > 0 && other.transform.name.Contains("Melee") && other.transform.tag.Contains("Player") && !transform.name.Contains("Portal"))
     {
         health--;
         DamageNums.CreateDamageText(1.ToString(), transform.position);
         if (health <= 0)
         {
             GameFiles.saveData.Experience += 5;
             StopCoroutine("startSpawn");
             PlayerControls.spawners--;
             PlayerControls.updateuiinfo = true;
             Destroy(gameObject);
         }
     }
 }
 internal void takeDamage(float dmg)
 {
     if (!an.GetCurrentAnimatorClipInfo(0)[0].clip.name.Contains("Hurt"))
     {
         an.SetTrigger("Hurt");
         currentHealth -= dmg;
         if (currentHealth <= 0)
         {
             an.SetTrigger("Die");
         }
         else
         {
             DamageNums.CreateDamageText(((int)dmg).ToString(), transform.position);
         }
     }
 }