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
        }
        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);
        }
        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 #4
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);
        }