Example #1
0
        private void Awake()
        {
            rightHand = transform.Find("RightHand");
            rightHand.gameObject.SetActive(false);
            leftHand = transform.Find("LeftHand");
            leftHand.gameObject.SetActive(false);
            currentHand = rightHand;
            oldPos      = Input.mousePosition;
            myCamera    = transform.Find("Camera");
            leftHand.Find("Hand").GetComponent <Renderer>().material.color  = Color.red;
            rightHand.Find("Hand").GetComponent <Renderer>().material.color = Color.green;
            rightController          = rightHand.GetComponent <SDK_ControllerSim>();
            leftController           = leftHand.GetComponent <SDK_ControllerSim>();
            rightController.Selected = true;
            leftController.Selected  = false;
            destroyed = false;

#if VRTK_SDK_SIM
            Dictionary <string, KeyCode> keyMappings = new Dictionary <string, KeyCode>()
            {
                { "Trigger", triggerAlias },
                { "Grip", gripAlias },
                { "TouchpadPress", touchpadAlias },
                { "ButtonOne", buttonOneAlias },
                { "ButtonTwo", buttonTwoAlias },
                { "StartMenu", startMenuAlias },
                { "TouchModifier", touchModifier },
                { "HairTouchModifier", hairTouchModifier }
            };
            SDK_SimController controllerSDK = (SDK_SimController)VRTK_SDK_Bridge.GetControllerSDK();
            controllerSDK.SetKeyMappings(keyMappings);
#endif
        }
Example #2
0
        protected virtual void OnEnable()
        {
            hintCanvas     = transform.Find("Canvas/Control Hints").gameObject;
            crossHairPanel = transform.Find("Canvas/CrosshairPanel").gameObject;
            hintText       = hintCanvas.GetComponentInChildren <Text>();
            hintCanvas.SetActive(showControlHints);
            gazeTransform           = transform.Find(SDK_GearVRSimController.GAZE_CONTROLLER_NAME);
            oldPos                  = Input.mousePosition;
            neck                    = transform.Find("Neck");
            gazeController          = gazeTransform.GetComponent <SDK_ControllerGearVRSim>();
            gazeController.selected = true;
            destroyed               = false;

            SDK_GearVRSimController controllerSDK = VRTK_SDK_Bridge.GetControllerSDK() as SDK_GearVRSimController;

            if (controllerSDK != null)
            {
                Dictionary <string, KeyCode> keyMappings = new Dictionary <string, KeyCode>()
                {
                    { "TouchpadPress", touchpadAlias },
                    { "ButtonTwo", backAlias },
                    { "StartMenu", startMenuAlias },
                };
                controllerSDK.SetKeyMappings(keyMappings);
            }
            gazeTransform.gameObject.SetActive(true);
            crossHairPanel.SetActive(false);
        }
Example #3
0
 protected virtual void ManageRightControllerListener(bool register, VRTKSDKBaseControllerEventHandler callbackMethod)
 {
     if (register)
     {
         VRTK_SDK_Bridge.GetControllerSDK().RightControllerModelReady += callbackMethod;
     }
     else
     {
         VRTK_SDK_Bridge.GetControllerSDK().RightControllerModelReady -= callbackMethod;
     }
 }
        protected virtual void OnEnable()
        {
            hintCanvas     = transform.Find("Canvas/Control Hints").gameObject;
            crossHairPanel = transform.Find("Canvas/CrosshairPanel").gameObject;
            hintText       = hintCanvas.GetComponentInChildren <Text>();
            hintCanvas.SetActive(showControlHints);
            rightHand = transform.Find("RightHand");
            rightHand.gameObject.SetActive(false);
            leftHand = transform.Find("LeftHand");
            leftHand.gameObject.SetActive(false);
            leftHandHorizontalAxisGuide  = leftHand.Find("Guides/HorizontalPlane");
            leftHandVerticalAxisGuide    = leftHand.Find("Guides/VerticalPlane");
            rightHandHorizontalAxisGuide = rightHand.Find("Guides/HorizontalPlane");
            rightHandVerticalAxisGuide   = rightHand.Find("Guides/VerticalPlane");
            currentHand = rightHand;
            oldPos      = Input.mousePosition;
            neck        = transform.Find("Neck");
            SetHandColor(leftHand, leftHandColor);
            SetHandColor(rightHand, rightHandColor);
            rightController          = rightHand.GetComponent <SDK_ControllerSim>();
            leftController           = leftHand.GetComponent <SDK_ControllerSim>();
            rightController.selected = true;
            leftController.selected  = false;
            destroyed = false;

            SDK_SimController controllerSDK = VRTK_SDK_Bridge.GetControllerSDK() as SDK_SimController;

            if (controllerSDK != null)
            {
                Dictionary <string, KeyCode> keyMappings = new Dictionary <string, KeyCode>()
                {
                    { "Trigger", triggerAlias },
                    { "Grip", gripAlias },
                    { "TouchpadPress", touchpadAlias },
                    { "ButtonOne", buttonOneAlias },
                    { "ButtonTwo", buttonTwoAlias },
                    { "StartMenu", startMenuAlias },
                    { "TouchModifier", touchModifier },
                    { "HairTouchModifier", hairTouchModifier }
                };
                controllerSDK.SetKeyMappings(keyMappings);
            }
            rightHand.gameObject.SetActive(true);
            leftHand.gameObject.SetActive(true);
            crossHairPanel.SetActive(false);

            leftHand.transform.SetParent(neck);
            rightHand.transform.SetParent(neck);
            leftHandLocalPos  = leftHand.localPosition;
            rightHandLocalPos = rightHand.localPosition;
            leftHand.transform.SetParent(transform);
            rightHand.transform.SetParent(transform);
        }
 protected virtual void RegisterLeftControllerReady()
 {
     UnregisterPreviousLeftController();
     try
     {
         VRTK_SDK_Bridge.GetControllerSDK().LeftControllerReady -= LeftControllerReady;
         VRTK_SDK_Bridge.GetControllerSDK().LeftControllerReady += LeftControllerReady;
     }
     catch (System.Exception)
     {
         VRTK_SDK_Bridge.GetControllerSDK().LeftControllerReady += LeftControllerReady;
     }
 }
        private void OnEnable()
        {
            hintCanvas     = transform.Find("Canvas/Control Hints").gameObject;
            crossHairPanel = transform.Find("Canvas/CrosshairPanel").gameObject;
            hintText       = hintCanvas.GetComponentInChildren <Text>();
            hintCanvas.SetActive(showControlHints);

            currentHand = rightHand;
            oldPos      = Input.mousePosition;

            neck       = transform.Find("Neck");
            baseHeight = neck.position.y;

            rightHand = neck.Find("RightHand");
            rightHand.gameObject.SetActive(false);
            leftHand = neck.Find("LeftHand");
            leftHand.gameObject.SetActive(false);

            leftHand.Find("Hand").GetComponent <Renderer>().material.color  = Color.red;
            rightHand.Find("Hand").GetComponent <Renderer>().material.color = Color.green;
            rightController          = rightHand.GetComponent <SDK_ControllerSim>();
            leftController           = leftHand.GetComponent <SDK_ControllerSim>();
            rightController.Selected = true;
            leftController.Selected  = false;
            destroyed = false;

            Cursor.visible   = !hideAndLockCursor;
            Cursor.lockState = hideAndLockCursor ? CursorLockMode.Locked : CursorLockMode.None;

            var controllerSDK = VRTK_SDK_Bridge.GetControllerSDK() as SDK_SimController;

            if (controllerSDK != null)
            {
                Dictionary <string, KeyCode> keyMappings = new Dictionary <string, KeyCode>()
                {
                    { "Trigger", triggerAlias },
                    { "Grip", gripAlias },
                    { "TouchpadPress", touchpadAlias },
                    { "ButtonOne", buttonOneAlias },
                    { "ButtonTwo", buttonTwoAlias },
                    { "StartMenu", startMenuAlias },
                    { "TouchModifier", touchModifier },
                    { "HairTouchModifier", hairTouchModifier }
                };
                controllerSDK.SetKeyMappings(keyMappings);
            }
            rightHand.gameObject.SetActive(true);
            leftHand.gameObject.SetActive(true);
            crossHairPanel.SetActive(false);
        }
        private void SwitchJoystick()
        {
            useJoystick = !useJoystick;

            if (useJoystick)
            {
                SDK_SimController controllerSDK = VRTK_SDK_Bridge.GetControllerSDK() as SDK_SimController;
                if (controllerSDK != null)
                {
                    Dictionary <string, KeyCode> keyMappings = new Dictionary <string, KeyCode>()
                    {
                        { "Trigger", triggerAliasJoy },
                        { "Grip", gripAliasJoy },
                        { "TouchpadPress", touchpadAliasJoy },
                        { "ButtonOne", buttonOneAliasJoy },
                        { "ButtonTwo", buttonTwoAliasJoy },
                        { "StartMenu", startMenuAliasJoy },
                        { "TouchModifier", touchModifier },
                        { "HairTouchModifier", hairTouchModifier }
                    };
                    controllerSDK.SetKeyMappings(keyMappings);
                }
            }
            else
            {
                SDK_SimController controllerSDK = VRTK_SDK_Bridge.GetControllerSDK() as SDK_SimController;
                if (controllerSDK != null)
                {
                    Dictionary <string, KeyCode> keyMappings = new Dictionary <string, KeyCode>()
                    {
                        { "Trigger", triggerAlias },
                        { "Grip", gripAlias },
                        { "TouchpadPress", touchpadAlias },
                        { "ButtonOne", buttonOneAlias },
                        { "ButtonTwo", buttonTwoAlias },
                        { "StartMenu", startMenuAlias },
                        { "TouchModifier", touchModifier },
                        { "HairTouchModifier", hairTouchModifier }
                    };
                    controllerSDK.SetKeyMappings(keyMappings);
                }
            }
        }
Example #8
0
        private void Awake()
        {
            hintCanvas = transform.Find("Control Hints").gameObject;
            hintText   = hintCanvas.GetComponentInChildren <Text>();
            hintCanvas.SetActive(showControlHints);
            rightHand = transform.Find("RightHand");
            rightHand.gameObject.SetActive(false);
            leftHand = transform.Find("LeftHand");
            leftHand.gameObject.SetActive(false);
            currentHand = rightHand;
            oldPos      = Input.mousePosition;
            myCamera    = transform.Find("Camera");
            leftHand.Find("Hand").GetComponent <Renderer>().material.color  = Color.red;
            rightHand.Find("Hand").GetComponent <Renderer>().material.color = Color.green;
            rightController          = rightHand.GetComponent <SDK_ControllerSim>();
            leftController           = leftHand.GetComponent <SDK_ControllerSim>();
            rightController.Selected = true;
            leftController.Selected  = false;
            destroyed = false;

            var controllerSDK = VRTK_SDK_Bridge.GetControllerSDK() as SDK_SimController;

            if (controllerSDK != null)
            {
                Dictionary <string, KeyCode> keyMappings = new Dictionary <string, KeyCode>()
                {
                    { "Trigger", triggerAlias },
                    { "Grip", gripAlias },
                    { "TouchpadPress", touchpadAlias },
                    { "ButtonOne", buttonOneAlias },
                    { "ButtonTwo", buttonTwoAlias },
                    { "StartMenu", startMenuAlias },
                    { "TouchModifier", touchModifier },
                    { "HairTouchModifier", hairTouchModifier }
                };
                controllerSDK.SetKeyMappings(keyMappings);
            }
        }
Example #9
0
 // Token: 0x06001365 RID: 4965 RVA: 0x0006C065 File Offset: 0x0006A265
 public static bool IsControllerLeftHand(GameObject controller)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().IsControllerLeftHand(controller));
 }
Example #10
0
 // Token: 0x06001363 RID: 4963 RVA: 0x0006C03D File Offset: 0x0006A23D
 public static GameObject GetControllerRightHand(bool actual)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetControllerRightHand(actual));
 }
Example #11
0
 // Token: 0x06001361 RID: 4961 RVA: 0x0006C023 File Offset: 0x0006A223
 public static Transform GenerateControllerPointerOrigin(GameObject parent)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GenerateControllerPointerOrigin(parent));
 }
Example #12
0
 // Token: 0x06001360 RID: 4960 RVA: 0x0006C016 File Offset: 0x0006A216
 public static Transform GetControllerOrigin(VRTK_ControllerReference controllerReference)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetControllerOrigin(controllerReference));
 }
Example #13
0
 // Token: 0x06001371 RID: 4977 RVA: 0x0006C106 File Offset: 0x0006A306
 public static bool HapticPulse(VRTK_ControllerReference controllerReference, AudioClip clip)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().HapticPulse(controllerReference, clip));
 }
Example #14
0
        // Token: 0x060012C8 RID: 4808 RVA: 0x00069834 File Offset: 0x00067A34
        private void OnEnable()
        {
            this.hintCanvas     = base.transform.Find("Canvas/Control Hints").gameObject;
            this.crossHairPanel = base.transform.Find("Canvas/CrosshairPanel").gameObject;
            this.hintText       = this.hintCanvas.GetComponentInChildren <Text>();
            this.hintCanvas.SetActive(this.showControlHints);
            this.rightHand = base.transform.Find("RightHand");
            this.rightHand.gameObject.SetActive(false);
            this.leftHand = base.transform.Find("LeftHand");
            this.leftHand.gameObject.SetActive(false);
            this.currentHand = this.rightHand;
            this.oldPos      = Input.mousePosition;
            this.neck        = base.transform.Find("Neck");
            this.leftHand.Find("Hand").GetComponent <Renderer>().material.color  = Color.red;
            this.rightHand.Find("Hand").GetComponent <Renderer>().material.color = Color.green;
            this.rightController          = this.rightHand.GetComponent <SDK_ControllerSim>();
            this.leftController           = this.leftHand.GetComponent <SDK_ControllerSim>();
            this.rightController.Selected = true;
            this.leftController.Selected  = false;
            SDK_InputSimulator.destroyed  = false;
            SDK_SimController sdk_SimController = VRTK_SDK_Bridge.GetControllerSDK() as SDK_SimController;

            if (sdk_SimController != null)
            {
                Dictionary <string, KeyCode> keyMappings = new Dictionary <string, KeyCode>
                {
                    {
                        "Trigger",
                        this.triggerAlias
                    },
                    {
                        "Grip",
                        this.gripAlias
                    },
                    {
                        "TouchpadPress",
                        this.touchpadAlias
                    },
                    {
                        "ButtonOne",
                        this.buttonOneAlias
                    },
                    {
                        "ButtonTwo",
                        this.buttonTwoAlias
                    },
                    {
                        "StartMenu",
                        this.startMenuAlias
                    },
                    {
                        "TouchModifier",
                        this.touchModifier
                    },
                    {
                        "HairTouchModifier",
                        this.hairTouchModifier
                    }
                };
                sdk_SimController.SetKeyMappings(keyMappings);
            }
            this.rightHand.gameObject.SetActive(true);
            this.leftHand.gameObject.SetActive(true);
            this.crossHairPanel.SetActive(false);
        }
Example #15
0
 // Token: 0x06001376 RID: 4982 RVA: 0x0006C147 File Offset: 0x0006A347
 public static Vector3 GetControllerAngularVelocity(VRTK_ControllerReference controllerReference)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetAngularVelocity(controllerReference));
 }
Example #16
0
 // Token: 0x06001359 RID: 4953 RVA: 0x0006BFB8 File Offset: 0x0006A1B8
 public static void ControllerProcessFixedUpdate(VRTK_ControllerReference controllerReference, Dictionary <string, object> options = null)
 {
     VRTK_SDK_Bridge.GetControllerSDK().ProcessFixedUpdate(controllerReference, options);
 }
Example #17
0
 // Token: 0x0600137A RID: 4986 RVA: 0x0006C180 File Offset: 0x0006A380
 public static bool GetControllerButtonState(SDK_BaseController.ButtonTypes buttonType, SDK_BaseController.ButtonPressTypes pressType, VRTK_ControllerReference controllerReference)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetControllerButtonState(buttonType, pressType, controllerReference));
 }
Example #18
0
 // Token: 0x06001379 RID: 4985 RVA: 0x0006C172 File Offset: 0x0006A372
 public static float GetControllerHairlineDelta(SDK_BaseController.ButtonTypes buttonType, VRTK_ControllerReference controllerReference)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetButtonHairlineDelta(buttonType, controllerReference));
 }
Example #19
0
 // Token: 0x0600135A RID: 4954 RVA: 0x0006BFC6 File Offset: 0x0006A1C6
 public static SDK_BaseController.ControllerType GetCurrentControllerType()
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetCurrentControllerType());
 }
Example #20
0
 // Token: 0x06001378 RID: 4984 RVA: 0x0006C164 File Offset: 0x0006A364
 public static Vector2 GetControllerAxis(SDK_BaseController.ButtonTypes buttonType, VRTK_ControllerReference controllerReference)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetButtonAxis(buttonType, controllerReference));
 }
Example #21
0
 // Token: 0x06001377 RID: 4983 RVA: 0x0006C154 File Offset: 0x0006A354
 public static bool IsTouchpadStatic(bool isTouched, Vector2 currentAxisValues, Vector2 previousAxisValues, int compareFidelity)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().IsTouchpadStatic(isTouched, currentAxisValues, previousAxisValues, compareFidelity));
 }
Example #22
0
 // Token: 0x0600136E RID: 4974 RVA: 0x0006C0DC File Offset: 0x0006A2DC
 public static void SetControllerRenderModelWheel(GameObject renderModel, bool state)
 {
     VRTK_SDK_Bridge.GetControllerSDK().SetControllerRenderModelWheel(renderModel, state);
 }
Example #23
0
 // Token: 0x0600135B RID: 4955 RVA: 0x0006BFD2 File Offset: 0x0006A1D2
 public static string GetControllerDefaultColliderPath(SDK_BaseController.ControllerHand hand)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetControllerDefaultColliderPath(hand));
 }
Example #24
0
 // Token: 0x06001372 RID: 4978 RVA: 0x0006C114 File Offset: 0x0006A314
 public static SDK_ControllerHapticModifiers GetHapticModifiers()
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetHapticModifiers());
 }
Example #25
0
 // Token: 0x0600136B RID: 4971 RVA: 0x0006C0B5 File Offset: 0x0006A2B5
 public static GameObject GetControllerModel(SDK_BaseController.ControllerHand hand)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetControllerModel(hand));
 }
Example #26
0
 // Token: 0x0600135D RID: 4957 RVA: 0x0006BFEE File Offset: 0x0006A1EE
 public static uint GetControllerIndex(GameObject controller)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetControllerIndex(controller));
 }
Example #27
0
 // Token: 0x0600136D RID: 4973 RVA: 0x0006C0CF File Offset: 0x0006A2CF
 public static GameObject GetControllerRenderModel(VRTK_ControllerReference controllerReference)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetControllerRenderModel(controllerReference));
 }
Example #28
0
 // Token: 0x0600135E RID: 4958 RVA: 0x0006BFFB File Offset: 0x0006A1FB
 public static GameObject GetControllerByIndex(uint index, bool actual)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetControllerByIndex(index, actual));
 }
Example #29
0
 // Token: 0x0600135C RID: 4956 RVA: 0x0006BFDF File Offset: 0x0006A1DF
 public static string GetControllerElementPath(SDK_BaseController.ControllerElements element, SDK_BaseController.ControllerHand hand, bool fullPath = false)
 {
     return(VRTK_SDK_Bridge.GetControllerSDK().GetControllerElementPath(element, hand, fullPath));
 }
Example #30
0
 // Token: 0x06001370 RID: 4976 RVA: 0x0006C0F8 File Offset: 0x0006A2F8
 public static void HapticPulse(VRTK_ControllerReference controllerReference, float strength = 0.5f)
 {
     VRTK_SDK_Bridge.GetControllerSDK().HapticPulse(controllerReference, strength);
 }