Beispiel #1
0
 public override Interactable Interact()
 {
     base.Interact();
     PlayInteractSound();
     if (ConnectedBodyPart)
     {
         Collider[] bodyColliders = ConnectedBodyPart.GetComponentsInChildren <Collider>();
         if (collisionManager && collisionManager.GetCollisionTest())
         {
             collisionManager.SetColliderState(bodyColliders, true);
         }
     }
     return(this);
 }
Beispiel #2
0
    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;
    }