Пример #1
0
 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);
 }
Пример #2
0
 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();
 }