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