public void OnTurnChange(bool isPlayersTurn)
 {
     if (isPlayersTurn)
     {
         _controller.SendHapticImpulse(0, VIBRATION_AMPLITUDE, VIBRATION_DURATION);
         lastVibrationTime = System.DateTime.Now;
     }
 }
Esempio n. 2
0
 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;
            }
        }
    }