public virtual void release() { if (_joint.enabled) { _joint.enabled = false; } if (_grab_params != null) { _grab_params.object_released(); _grab_params = null; } }
public virtual bool EnterGrabRgn(Collider2D other) { if (other.usedByEffector) { return(false); } _grab_params = other.GetComponent <als_grab_params>(); if (_grab_params == null) { _joint.connectedBody = null; _joint.connectedAnchor = other.transform.position; } else { _joint.connectedBody = _grab_params.rigid_body_2D; _joint.connectedAnchor = _grab_params.get_anchor(_transform.position); _grab_params.object_grabbed(); } _joint.enabled = true; trigger_enabled = false; return(true); }