public void TakeDamage(float damage, bool crit) { //dano ao player Player.GetComponent <Animation>().Blend("GetHit", 1, 0); GameHandler.Audio.PlayOneShot(TakeHit); health -= Mathf.RoundToInt(damage); DmgText.ShowText(Player.transform.position, Mathf.RoundToInt(damage).ToString(), true, crit); }
public void TakeDamage(float damage, bool crit) { //causa dano ao alvo if (gameObject.CompareTag("Enemy")) { hit = true; DmgText.ShowText(transform.position, Mathf.RoundToInt(damage).ToString(), false, crit); EnemyController.triggered = true; gameObject.GetComponent <Animation>().Blend("GetHit", 1, 0); GameHandler.Audio.PlayOneShot(TakeHit); } if (health > 0.01f) { health -= Mathf.RoundToInt(damage); } if (gameObject.CompareTag("Tree") || gameObject.CompareTag("Log")) { GameHandler.Audio.PlayOneShot(Chop); } if (gameObject.CompareTag("GoldVein") || gameObject.CompareTag("IronVein") || gameObject.CompareTag("Crystal")) { GameHandler.Audio.PlayOneShot(Mine); } percHealth = health / startingHealth; bar.localScale = new Vector3(percHealth, 1); text.text = health.ToString() + "/" + startingHealth.ToString(); }