private DefaultTooltipPrefab CloneOrGetPrefab(ControllerButton button)
        {
            var prefabClone = GetClonedPrefab(button);

            if (prefabClone != null)
            {
                return(prefabClone);
            }
            if (m_tooltipPrefab == null)
            {
                return(null);
            }

            if (prefabClones == null)
            {
                prefabClones = new EnumArray <ControllerButton, DefaultTooltipPrefab>();
            }
            var obj = Instantiate(m_tooltipPrefab);

            prefabClones[(int)button] = prefabClone = obj.GetComponent <DefaultTooltipPrefab>();
            prefabClone.name          = button.ToString();
            prefabClone.transform.SetParent(m_tooltipParent == null ? transform : m_tooltipParent);
            prefabClone.transform.localPosition = Vector3.zero;
            prefabClone.transform.localRotation = Quaternion.identity;
            return(prefabClone);
        }
Exemplo n.º 2
0
    private static SvrController.svrControllerTouch SvrControllerTouchFrom(ControllerButton button)
    {
        switch (button)
        {
        case ControllerButton.Touchpad:
            return(SvrController.svrControllerTouch.PrimaryThumbstick);

        case ControllerButton.Menu:
        case ControllerButton.Trigger:
        default:
            throw new System.Exception("Unmapped controller button: " + button.ToString());
        }
    }
Exemplo n.º 3
0
    private static Valve.VR.EVRButtonId EVRButtonIdFrom(ControllerButton button)
    {
        switch (button)
        {
        case ControllerButton.Menu:
            return(Valve.VR.EVRButtonId.k_EButton_ApplicationMenu);

        case ControllerButton.Touchpad:
            return(Valve.VR.EVRButtonId.k_EButton_SteamVR_Touchpad);

        case ControllerButton.Trigger:
            return(Valve.VR.EVRButtonId.k_EButton_SteamVR_Trigger);

        default:
            throw new System.Exception("Unmapped controller button: " + button.ToString());
        }
    }
Exemplo n.º 4
0
        private static Pvr_UnitySDKAPI.Pvr_KeyCode PvrButtonIdFrom(ControllerButton button)
        {
            switch (button)
            {
            case ControllerButton.Menu:
                return(Pvr_UnitySDKAPI.Pvr_KeyCode.APP);

            case ControllerButton.Touchpad:
                return(Pvr_UnitySDKAPI.Pvr_KeyCode.TOUCHPAD);

            case ControllerButton.Trigger:
                return(Pvr_UnitySDKAPI.Pvr_KeyCode.TRIGGER);

            default:
                throw new System.Exception("Unmapped controller button: " + button.ToString());
            }
        }
Exemplo n.º 5
0
        private void Update()
        {
            var player = UIManager.Instance.Player;

            if (ButtonEnabled)
            {
                if (player.GetButton(ControllerButton.ToString().Replace('_', ' ')))
                {
                    Button.SetActive(false);
                    ButtonPressed.SetActive(true);
                }
                else
                {
                    Button.SetActive(true);
                    ButtonPressed.SetActive(false);
                }
            }
            else
            {
                Button.SetActive(true);
                ButtonPressed.SetActive(false);
            }
        }