public void Drop() { if (mBehaviorHeld != null) { mBehaviorHeld.SetDone(); mBehaviorHeld = null; } mIsHeld = false; rb.velocity = Vector3.zero; rb.useGravity = true; }
public Portable Lift() { rb.isKinematic = false; rb.useGravity = false; BehaviorComponent behaviorComponent = GetComponent <BehaviorComponent>(); if (behaviorComponent) { mBehaviorHeld = new BehaviorHeld(GetComponent <Entity>()); behaviorComponent.PushOneShotBehavior(mBehaviorHeld); } mIsHeld = true; return(this); }