public void Hit() { body.velocity = Vector2.zero; if (!isHit && !isDead) { isHit = true; isReadyToShoot = false; renderer.sprite = hitSprite; timeToRecover = baseTimeToRecover; DropItems(); // TODO: Update Collider on hit and on recover if (hitSound) { audio.PlayOneShot(hitSound); } } else { isDead = true; renderer.sprite = deadSprite; GetComponent <Collider2D>().enabled = false; terrainGenerator.AddDead(transform); if (deadSound) { audio.PlayOneShot(deadSound); } } }