예제 #1
0
 public void Deactivate()
 {
     //Debug.Log("Deactivating!");
     attachingObject.busy = false;
     owningObject.busy    = false;
     activated            = false;
     attachStop           = false;
     attachingObject.SetMoveMode(1);
     attachingObject.GetComponent <BoxCollider>().isTrigger = false;
     owningObject.IgnoreCollision(attachingObject.GetComponent <Collider>(), false);
     owningObject.ResetCenterOfMass();
 }
예제 #2
0
    public void Activate(AttachmentTriggerController trigger)
    {
        //Debug.Log("Activating!");

        attachingTrigger    = trigger;
        attachingObject     = GetAttachingObject(attachingTrigger);
        attachingController = GetAttachingController(attachingTrigger);

        if (attachingController && attachingObject && attachingController)
        {
            attachingObject.GetComponent <BoxCollider>().isTrigger = true;
            owningObject.IgnoreCollision(attachingObject.GetComponent <Collider>(), true);
            attachingObject.SetMoveMode(0);

            SetInitialTrackingPositions();
            attachingObject.transform.SetParent(objectGuide);

            attachingObject.busy = true;
            owningObject.busy    = true;
            activated            = true;
        }
    }