Beispiel #1
0
        private void DoObjectGrab(object sender, InteractableObjectEventArgs e)
        {
            if (VRTK_SDK_Bridge.IsControllerLeftHand(e.interactingObject))
            {
                holdControl = VRTK_DeviceFinder.GetControllerLeftHand().GetComponent<VRTK_ControllerEvents>();
                stringControl = VRTK_DeviceFinder.GetControllerRightHand().GetComponent<VRTK_ControllerEvents>();

                holdActions = VRTK_DeviceFinder.GetControllerLeftHand().GetComponent<VRTK_ControllerActions>();
                stringActions = VRTK_DeviceFinder.GetControllerRightHand().GetComponent<VRTK_ControllerActions>();
            }
            else
            {
                stringControl = VRTK_DeviceFinder.GetControllerLeftHand().GetComponent<VRTK_ControllerEvents>();
                holdControl = VRTK_DeviceFinder.GetControllerRightHand().GetComponent<VRTK_ControllerEvents>();

                stringActions = VRTK_DeviceFinder.GetControllerLeftHand().GetComponent<VRTK_ControllerActions>();
                holdActions = VRTK_DeviceFinder.GetControllerRightHand().GetComponent<VRTK_ControllerActions>();
            }
            StartCoroutine("GetBaseRotation");
        }
Beispiel #2
0
 private void Use(object o, InteractableObjectEventArgs e)
 {
     OnUse.Invoke(o, e);
 }
Beispiel #3
0
 protected virtual void InteractableObjectUnused(object sender, InteractableObjectEventArgs e)
 {
 }
 private void GrabStateOn(object sender, InteractableObjectEventArgs e)
 {
     Play();
     SoundInst.GetComponent <AudioSource>().loop = true;
 }
 private void PlayIO(object sender, InteractableObjectEventArgs e)
 {
     Play();
 }
        protected virtual void InteractableObjectNearUntouched(object sender, InteractableObjectEventArgs e)
        {
            CancelHapticPulse();

            Debug.Log($"Feedback {linkedObject.name} OnNearUntouched.");
        }
Beispiel #7
0
 protected virtual void OnLockedPlugGrabbed(object sender, InteractableObjectEventArgs args)
 {
     lockedPlugGrabber = args.interactingObject.GetComponentInActor <VRTK_InteractGrab>();
 }
 private void EMPScript_InteractableObjectGrabbed(object sender, InteractableObjectEventArgs e)
 {
     body.constraints = RigidbodyConstraints.None;
 }
 private void ExitSnapDropZone(object o, InteractableObjectEventArgs e)
 {
     OnExitSnapDropZone.Invoke(o, e);
 }
 private void UnGrab(object o, InteractableObjectEventArgs e)
 {
     OnUngrab.Invoke(o, e);
 }
 private void UnTouch(object o, InteractableObjectEventArgs e)
 {
     OnUntouch.Invoke(o, e);
 }
 private void UnsnapFromDropZone(object o, InteractableObjectEventArgs e)
 {
     OnUnsnapFromDropZone.Invoke(o, e);
 }
Beispiel #13
0
 private void Position_InteractableObjectUsed(object sender, InteractableObjectEventArgs e)
 {
     Debug.Log(sender.ToString() + pointer.pointerRenderer.GetDestinationHit().point + Time.realtimeSinceStartup.ToString());
 }
Beispiel #14
0
    private void OnButtonClicked(object sender, InteractableObjectEventArgs e)
    {
        ButtonClicked.Invoke(this);

        DataLogger.Instance.LogActionData(this, GetComponentInParent <Panel>().OriginalOwner, GetComponentInParent <Panel>().OriginalOwner, transform.parent.name + " gradient button clicked", "", Text);
    }
    private void Keyboard_Used(object sender, InteractableObjectEventArgs e)
    {
        typeMoreWords = true;

        StartTypeText();
    }
Beispiel #16
0
    public override void OnInteractableObjectUntouched(InteractableObjectEventArgs e)
    {
        base.OnInteractableObjectUntouched(e);

        vision.Untouched();
    }
 private void SnapToDropZone(object o, InteractableObjectEventArgs e)
 {
     OnSnapToDropZone.Invoke(o, e);
 }
Beispiel #18
0
 protected virtual void InteractableObjectUsed(object sender, InteractableObjectEventArgs e)
 {
     FireProjectile();
 }
 void onUse(object sender, InteractableObjectEventArgs args)
 {
     var used = sender as VRTK_InteractableObject;
     //Debug.Log("use " + used.name);
 }
Beispiel #20
0
 protected virtual void OnLockedPlugUngrabbed(object sender, InteractableObjectEventArgs args)
 {
     UnlockPlug();
 }
 void onUnuse(object sender, InteractableObjectEventArgs args)
 {
     var used = sender as VRTK_InteractableObject;
 }
Beispiel #22
0
 private void OnTouchingPlugUngrabbed(object sender, InteractableObjectEventArgs e)
 {
     e.interactingObject.GetComponent <VRTK_ControllerEvents>().ButtonOnePressed -= OnMergeButtonPressed;
 }
Beispiel #23
0
 void BackToMainMenu(object sender, InteractableObjectEventArgs e)
 {
     SceneManager.LoadScene(0);
 }
 private void DelayOnGrab(object sender, InteractableObjectEventArgs e)
 {
     LastTime = Time.time;
     Delay    = 0.2f;
 }
 protected void DoTrigger(object sender, InteractableObjectEventArgs e)
 {
     Trigger(this, sender, e.interactingObject);
 }
Beispiel #26
0
 // Also gets called by GramophoneButton
 public void Unused(object sender, InteractableObjectEventArgs e)
 {
     playing = false;
     audioSource.Pause();
     Debug.Log("Pause");
 }
Beispiel #27
0
 //this object has been grabbed.. so do what ever is in the code..
 private void ObjectUsed(object sender, InteractableObjectEventArgs e)
 {
     Debug.Log("I feel so used");
     SceneManager.GetComponent <TileScript>().OnControllerTouchInteractableObject(this.gameObject);
 }
Beispiel #28
0
 void BrushUsed(object sender, InteractableObjectEventArgs e)
 {
     painting = true;
     CreateLine();
 }
Beispiel #29
0
 private void HandleGrab(object sender, InteractableObjectEventArgs e)
 {
     projSphereRenderer.material.SetTexture("_MainTex", objectRenderer.material.GetTexture("_MainTex"));
     ResetAlpha();
     enabled = true;
 }
Beispiel #30
0
 private void HandleUngrab(object sender, InteractableObjectEventArgs e)
 {
     ResetAlpha();
     projSphereRenderer.material.SetTexture("_MainTex", null);
     enabled = false;
 }
Beispiel #31
0
 void Touch(object sender, InteractableObjectEventArgs e)
 {
     touched = true;
 }