private void OnDeath() { if (grabableObject != null) { grabableObject.Drop(); grabableObject = null; } }
public Grabable Swap(Grabable grabable) { Grabable grab = grabableObject; grabableObject = grabable; if (grabable != null) { grabable.Grab(gameObject); } if (grab != null) { grab.Drop(); } return(grab); }
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; } }