Example #1
0
        private void ResetDropSnapType()
        {
            switch (storedSnapDropZone.snapType)
            {
            case VRTK_SnapDropZone.SnapTypes.Use_Kinematic:
            case VRTK_SnapDropZone.SnapTypes.Use_Parenting:
                LoadPreviousState();
                break;

            case VRTK_SnapDropZone.SnapTypes.Use_Joint:
                var snapDropZoneJoint = storedSnapDropZone.GetComponent <Joint>();
                if (snapDropZoneJoint)
                {
                    snapDropZoneJoint.connectedBody = null;
                }
                break;
            }

            if (!previousLocalScale.Equals(Vector3.zero))
            {
                transform.localScale = previousLocalScale;
            }

            storedSnapDropZone.OnObjectUnsnappedFromDropZone(storedSnapDropZone.SetSnapDropZoneEvent(gameObject));
            storedSnapDropZone = null;
        }
Example #2
0
        private void ResetDropSnapType()
        {
            switch (storedSnapDropZone.snapType)
            {
            case VRTK_SnapDropZone.SnapTypes.Use_Kinematic:
            case VRTK_SnapDropZone.SnapTypes.Use_Parenting:
                LoadPreviousState();
                break;

            case VRTK_SnapDropZone.SnapTypes.Use_Joint:
                SetSnapDropZoneJoint(storedSnapDropZone, null);
                break;
            }

            storedSnapDropZone.OnObjectUnsnappedFromDropZone(storedSnapDropZone.SetSnapDropZoneEvent(gameObject));
            storedSnapDropZone = null;
        }
Example #3
0
        private void SetDropSnapType(VRTK_SnapDropZone snapDropZone)
        {
            storedSnapDropZone = snapDropZone;

            switch (storedSnapDropZone.snapType)
            {
            case VRTK_SnapDropZone.SnapTypes.Use_Kinematic:
                SaveCurrentState();
                ToggleKinematic(true);
                break;

            case VRTK_SnapDropZone.SnapTypes.Use_Parenting:
                SaveCurrentState();
                ToggleKinematic(true);
                transform.SetParent(storedSnapDropZone.transform);
                break;

            case VRTK_SnapDropZone.SnapTypes.Use_Joint:
                SetSnapDropZoneJoint(storedSnapDropZone, rb);
                break;
            }
            snapDropZone.OnObjectSnappedToDropZone(snapDropZone.SetSnapDropZoneEvent(gameObject));
        }