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(); }
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; } }