private void OnTriggerEnter2D(Collider2D other) { if (!isRecovering && state != PlayerState.HITTED && other.tag == "FoeAttack") { lastHitAt = Time.time; state = PlayerState.HITTED; animator.SetBool("isIdle", false); animator.SetBool("isIdleUp", false); animator.SetBool("isIdleDown", false); animator.SetBool("isWalking", false); animator.SetBool("isWalkingUp", false); animator.SetBool("isWalkingDown", false); animator.SetBool("isDashing", false); animator.SetBool("isDashingDown", false); animator.SetBool("isDashingUp", false); animator.SetBool("isHurting", true); if (life.ApplyDamage(other.GetComponentInParent <FoeController>().attackDamage)) { rigid.isKinematic = true; animator.SetBool("isHurting", false); animator.SetBool("isDead", true); rigid.velocity = Vector2.zero; state = PlayerState.DEAD; gameManager.gameState = GameManager.GameState.DEATH; } } }