void OnCollisionEnter2D(Collision2D other) { if (other.transform.tag == "Enemy") { gv = other.gameObject.GetComponent <GosmaVerde> (); animator.SetBool("hurt", true); vidas = vidas - 1; if (spriteRenderer.flipX == true) { GetComponent <Rigidbody2D> ().AddForce(new Vector2(3, 2), ForceMode2D.Impulse); } else { GetComponent <Rigidbody2D> ().AddForce(new Vector2(-3, 2), ForceMode2D.Impulse); } StartCoroutine(Esperar()); StartCoroutine(LevaDano()); gv.animator.SetBool("atacar", true); if (vidas == 0) { SceneManager.LoadScene("TelaDerrota"); } } }
void OnTriggerStay2D(Collider2D other) { if (other.transform.tag == "Enemy") { gv = other.gameObject.GetComponent <GosmaVerde> (); gv.animator.SetBool("dano", false); ataque = animator.GetBool("attack"); //animator.SetBool("hurt", true); if (ataque == true) { gv.vidas = gv.vidas - 1; //gv.dano = true; gv.animator.SetBool("dano", true); } if ((gv.vidas == 0) && (ataque == true)) { Destroy(other.gameObject); } //gv.dano = false; } }