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); }
/// <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); } }
/// <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)); }
// 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)); }
protected virtual void TriggerHapticPulse(VRTK_ControllerReference controllerReference, float strength, float duration, float interval) { VRTK_ControllerHaptics.TriggerHapticPulse(controllerReference, strength, duration, (interval >= minInterval ? interval : minInterval)); }
public static void TriggerHapticPulse(uint controllerIndex, float strength, float duration, float pulseInterval) { VRTK_ControllerHaptics.TriggerHapticPulse(VRTK_ControllerReference.GetControllerReference(controllerIndex), strength, duration, pulseInterval); }
public static void TriggerHapticPulse(uint controllerIndex, float strength) { VRTK_ControllerHaptics.TriggerHapticPulse(VRTK_ControllerReference.GetControllerReference(controllerIndex), strength); }