public void Drop() { if (CarriedGrabbable == null) { return; } CarriedGrabbable.Release(); CarriedGrabbable = null; anim.SetBool("Holding", false); }
public void Throw() { if (CarriedGrabbable == null) { return; } //stop carry CarriedGrabbable.Release(); //calculate force Vector2 force = new Vector2(0.5f, 0.5f) * throwForce; //calculate direction force.x *= IsFacingRight ? 1 : -1; //apply CarriedGrabbable.rb2D.AddForce(force); CarriedGrabbable.WasThrown = true; //release CarriedGrabbable = null; }