예제 #1
0
 private void OnDeath()
 {
     if (grabableObject != null)
     {
         grabableObject.Drop();
         grabableObject = null;
     }
 }
예제 #2
0
    public Grabable Swap(Grabable grabable)
    {
        Grabable grab = grabableObject;

        grabableObject = grabable;

        if (grabable != null)
        {
            grabable.Grab(gameObject);
        }

        if (grab != null)
        {
            grab.Drop();
        }

        return(grab);
    }
예제 #3
0
    void Drop()
    {
        if (grabbed != null)
        {
            grabbed.transform.parent = null;
            constructor.Mass        -= grabbed.Mass;
            grabbed.Drop();
            Rigidbody2D rigidBody = grabbed.GetComponent <Rigidbody2D>();

            if (rigidBody != null)
            {
                int multiplier = inputMananger.IsRight ? 1 : -1;
                rigidBody.AddForce(new Vector2(multiplier * 1, 2) * throwForce);
            }

            grabbed = null;
        }
    }