Esempio n. 1
0
        public void GunFire()
        {
            Rigidbody  gunRig;
            GameObject shootBullet = Instantiate(BulletPrefab, Emitter.transform.position, Emitter.transform.rotation);

            gunRig = shootBullet.GetComponent <Rigidbody> ();
            VRTK_ControllerHaptics.TriggerHapticPulse(VRTK_ControllerReference.GetControllerReference(usingObject.gameObject), 1.0f);
            gunRig.AddForce(transform.forward * speed);
            Destroy(shootBullet, 10.0f);
        }
Esempio n. 2
0
 /// <summary>
 /// The HapticsOnGrab method triggers the haptic feedback on the given controller for the settings associated with grab.
 /// </summary>
 /// <param name="controllerReference">The reference to the controller to activate the haptic feedback on.</param>
 public virtual void HapticsOnGrab(VRTK_ControllerReference controllerReference)
 {
     if (clipOnGrab != null)
     {
         VRTK_ControllerHaptics.TriggerHapticPulse(controllerReference, clipOnGrab);
     }
     else if (strengthOnGrab > 0 && durationOnGrab > 0f)
     {
         TriggerHapticPulse(controllerReference, strengthOnGrab, durationOnGrab, intervalOnGrab);
     }
 }
Esempio n. 3
0
 /// <summary>
 /// The HapticsOnUse method triggers the haptic feedback on the given controller for the settings associated with use.
 /// </summary>
 /// <param name="controllerReference">The reference to the controller to activate the haptic feedback on.</param>
 public virtual void HapticsOnUse(VRTK_ControllerReference controllerReference)
 {
     if (clipOnUse != null)
     {
         VRTK_ControllerHaptics.TriggerHapticPulse(controllerReference, clipOnUse);
     }
     else if (strengthOnUse > 0 && durationOnUse > 0f)
     {
         TriggerHapticPulse(controllerReference, strengthOnUse, durationOnUse, intervalOnUse);
     }
     OnInteractHapticsUsed(SetEventPayload(controllerReference));
 }
Esempio n. 4
0
 // Token: 0x060015C2 RID: 5570 RVA: 0x0007738C File Offset: 0x0007558C
 public virtual void HapticsOnGrab(VRTK_ControllerReference controllerReference)
 {
     if (this.clipOnGrab != null)
     {
         VRTK_ControllerHaptics.TriggerHapticPulse(controllerReference, this.clipOnGrab);
     }
     else if (this.strengthOnGrab > 0f && this.durationOnGrab > 0f)
     {
         this.TriggerHapticPulse(controllerReference, this.strengthOnGrab, this.durationOnGrab, this.intervalOnGrab);
     }
     this.OnInteractHapticsGrabbed(this.SetEventPayload(controllerReference));
 }
 /// <summary>
 /// The HapticsOnGrab method triggers the haptic feedback on the given controller for the settings associated with grab.
 /// </summary>
 /// <param name="controllerReference">The reference to the controller to activate the haptic feedback on.</param>
 public virtual void HapticsOnGrab(VRTK_ControllerReference controllerReference)
 {
     if (clipOnGrab != null)
     {
         VRTK_ControllerHaptics.TriggerHapticPulse(controllerReference, clipOnGrab);
     }
     else if (strengthOnGrab > 0 && durationOnGrab > 0f)
     {
         TriggerHapticPulse(controllerReference, strengthOnGrab, durationOnGrab, intervalOnGrab);
     }
     else
     {
         VRTK_ControllerHaptics.CancelHapticPulse(controllerReference);
     }
     OnInteractHapticsGrabbed(SetEventPayload(controllerReference));
 }
 /// <summary>
 /// The HapticsOnNearTouch method triggers the haptic feedback on the given controller for the settings associated with near touch.
 /// </summary>
 /// <param name="controllerReference">The reference to the controller to activate the haptic feedback on.</param>
 public virtual void HapticsOnNearTouch(VRTK_ControllerReference controllerReference)
 {
     if (clipOnNearTouch != null)
     {
         VRTK_ControllerHaptics.TriggerHapticPulse(controllerReference, clipOnNearTouch);
     }
     else if (strengthOnNearTouch > 0 && durationOnNearTouch > 0f)
     {
         TriggerHapticPulse(controllerReference, strengthOnNearTouch, durationOnNearTouch, intervalOnNearTouch);
     }
     else
     {
         VRTK_ControllerHaptics.CancelHapticPulse(controllerReference);
     }
     OnInteractHapticsNearTouched(SetEventPayload(controllerReference));
 }
Esempio n. 7
0
 protected virtual void TriggerHapticPulse(VRTK_ControllerReference controllerReference, float strength, float duration, float interval)
 {
     VRTK_ControllerHaptics.TriggerHapticPulse(controllerReference, strength, duration, (interval >= minInterval ? interval : minInterval));
 }
Esempio n. 8
0
 public static void TriggerHapticPulse(uint controllerIndex, float strength, float duration, float pulseInterval)
 {
     VRTK_ControllerHaptics.TriggerHapticPulse(VRTK_ControllerReference.GetControllerReference(controllerIndex), strength, duration, pulseInterval);
 }
Esempio n. 9
0
 public static void TriggerHapticPulse(uint controllerIndex, float strength)
 {
     VRTK_ControllerHaptics.TriggerHapticPulse(VRTK_ControllerReference.GetControllerReference(controllerIndex), strength);
 }