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); } }
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); } } }