private void OnSelectExited(SelectExitEventArgs selectExitEventArgs) { if (Time.realtimeSinceStartup - this.awakeTime > 1.0f) { this.networkIdentity.ReleaseOwnership(); } }
private void ApplyValue(SelectExitEventArgs eventArgs) { XRBaseInteractor interactor = eventArgs.interactor; bool isOn = InOnPosition(interactor.transform.position); FindSnapDirection(isOn); SetValue(isOn); }
/// <inheritdoc /> protected override void OnSelectExiting(SelectExitEventArgs args) { base.OnSelectExiting(args); XRBaseInteractor interactor = args.interactor; OnSelectExiting(interactor); }
/// <summary> /// This method is called by the Interaction Manager /// right before the Interactor ends selection of an Interactable /// in a first pass. /// </summary> /// <param name="arguments">Event data containing the Interactable that is no longer selected.</param> /// <remarks> /// <paramref name="arguments"/> is only valid during this method call, do not hold a reference to it. /// </remarks> /// <seealso cref="OnSelectExited(SelectExitEventArgs)"/> protected override void OnSelectExiting(SelectExitEventArgs arguments) { base.OnSelectExiting(arguments); if (precisionGrab) { attachTransform.localPosition = initialAttachPosition; attachTransform.localRotation = initialAttachRotation; } }
protected override void OnSelectExited(SelectExitEventArgs args) { base.OnSelectExited(args); // Clear interactor, and reset pull amount for animation pullingInteractor = null; // Reset everything SetPullValues(start.position, 0.0f); }
protected override void OnSelectExited(SelectExitEventArgs args) { base.OnSelectExited(args); if (bow.debugLog) { VRDebug.Log("Arrow exited notch"); } currentArrow.ArrowUnSet(); bow.ArrowUnSet(); currentArrow = null; }
protected override void OnSelectExited(SelectExitEventArgs args) { onOffset = false; var mesh = args.interactor.transform?.Find("Mesh"); if (mesh) { mesh.transform.localPosition = Vector3.zero; mesh.transform.localRotation = Quaternion.Euler(0, 0, 0); } mesh = null; base.OnSelectExited(args); }
public void OnSecondGrabbableExit(SelectExitEventArgs args) { if (secondInteractor && second) { second.transform.localPosition = Vector3.zero; second.transform.localRotation = Quaternion.Euler(0, 0, 0); } if (selectingInteractor && first) { first.transform.localPosition = Vector3.zero; first.transform.localRotation = Quaternion.Euler(0, 0, 0); selectingInteractor.attachTransform.rotation = Quaternion.LookRotation(selectingInteractor.transform.forward); } second = null; secondInteractor = null; }
protected override void OnSelectExited(SelectExitEventArgs args) { if (secondInteractor && second) { second.transform.localPosition = Vector3.zero; second.transform.localRotation = Quaternion.Euler(0, 0, 0); } if (args.interactor && first) { first.transform.localPosition = Vector3.zero; first.transform.localRotation = Quaternion.Euler(0, 0, 0); } first = second = null; secondInteractor = null; base.OnSelectExited(args); }
protected override void OnSelectExited(SelectExitEventArgs selectExitEventArgs) { base.OnSelectExited(selectExitEventArgs); if (SnapOnlyOnRelease && Steps != 0) { float dist = (transform.position - m_StartPoint).magnitude; int step = Mathf.RoundToInt(dist / m_StepLength); dist = step * m_StepLength; transform.position = m_StartPoint + transform.TransformDirection(LocalAxis) * dist; if (step != m_CurrentStep) { snapAudioBlock.PlayIfNotNull(); OnDragStep.Invoke(step); } } }