public void OnTurnChange(bool isPlayersTurn) { if (isPlayersTurn) { _controller.SendHapticImpulse(0, VIBRATION_AMPLITUDE, VIBRATION_DURATION); lastVibrationTime = System.DateTime.Now; } }
private void OnCollisionEnter(Collision other) { if (other.rigidbody) { device.SendHapticImpulse(0, 0.5f); CollidedBodies.Add(other.rigidbody); } }
void Update() { AssignControllers(); if (controller != null) { //trigger down event if (controller.TryGetFeatureValue(UnityEngine.XR.CommonUsages.triggerButton, out trigger) && trigger && !hasTrigger) { print("Trigger down"); hasTrigger = true; controller.SendHapticImpulse(0, .2f, .1f); } //trigger up event if (!trigger && hasTrigger) { print("Trigger up"); hasTrigger = false; } //grip down event if (controller.TryGetFeatureValue(UnityEngine.XR.CommonUsages.gripButton, out grip) && grip && !hasGrip) { print("Grip Down"); hasGrip = true; } //grip up event if (!grip && hasGrip) { print("Grip Up"); hasGrip = false; } //joystick Vector2 joystick; if (controller.TryGetFeatureValue(UnityEngine.XR.CommonUsages.primary2DAxis, out joystick) && joystick.sqrMagnitude > 0f) { print("joystick value: " + joystick); } //button primary down event if (controller.TryGetFeatureValue(UnityEngine.XR.CommonUsages.primaryButton, out buttonPrimary) && buttonPrimary && !hasPrimary) { print("Primary down"); hasPrimary = true; } //button primary up event if (!buttonPrimary && hasPrimary) { print("Primary up"); hasPrimary = false; } //button secondary down event if (controller.TryGetFeatureValue(UnityEngine.XR.CommonUsages.secondaryButton, out buttonSecondary) && buttonSecondary && !hasSecondary) { print("Secondary Down"); hasSecondary = true; } //button secondary up event if (!buttonSecondary && hasSecondary) { print("Secondary Up"); hasSecondary = false; } } }