Beispiel #1
0
        public override void StartReaction(object o, EventArgs e)
        {
            InteractableObjectEventArgs interactionArgs = (InteractableObjectEventArgs)e;

            if (interactionArgs != null)
            {
                partsToActivate = null;

                if (VRTK_SDK_Bridge.IsControllerLeftHand(interactionArgs.interactingObject) ||
                    VRTK_SDK_Bridge.GetHandSDK().GetLeftHand() == interactionArgs.interactingObject)
                {
                    partsToActivate = leftBodyParts;
                }
                else if (VRTK_SDK_Bridge.IsControllerRightHand(interactionArgs.interactingObject) ||
                         VRTK_SDK_Bridge.GetHandSDK().GetRightHand() == interactionArgs.interactingObject)
                {
                    partsToActivate = rightBodyParts;
                }

                if (partsToActivate != null)
                {
                    foreach (HumanBodyBones bodyPart in partsToActivate)
                    {
                        hapticManager.PlayPattern(bodyPart, hapticPattern);
                    }
                }
            }
        }
Beispiel #2
0
 public override void StartReaction(object o, EventArgs e)
 {
     hapticManager.PlayPattern(bodyPart, hapticPattern);
 }