private void OnSelectExited(SelectExitEventArgs selectExitEventArgs)
 {
     if (Time.realtimeSinceStartup - this.awakeTime > 1.0f)
     {
         this.networkIdentity.ReleaseOwnership();
     }
 }
Example #2
0
    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);
    }
Example #6
0
 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);
            }
        }
    }