public override Interactable Interact() { base.Interact(); PlayInteractSound(); if (ConnectedBodyPart) { Collider[] bodyColliders = ConnectedBodyPart.GetComponentsInChildren <Collider>(); if (collisionManager && collisionManager.GetCollisionTest()) { collisionManager.SetColliderState(bodyColliders, true); } } return(this); }
public override void Drop() { if (ConnectedBodyPart && !ConnectedBodyPart.ActiveHand && collisionManager && collisionManager.GetCollisionTest()) { Collider[] bodyColliders = ConnectedBodyPart.GetComponentsInChildren <Collider>(); collisionManager.SetColliderState(bodyColliders, false); collisionManager.SetColliderState(colliders, false); } else if (!ConnectedBodyPart) { collisionManager.SetColliderState(colliders, false); } ActiveHand = null; }