예제 #1
0
    public void Drop()
    {
        if (mBehaviorHeld != null)
        {
            mBehaviorHeld.SetDone();
            mBehaviorHeld = null;
        }

        mIsHeld = false;

        rb.velocity   = Vector3.zero;
        rb.useGravity = true;
    }
예제 #2
0
    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);
    }