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); }
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()); } }
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()); } }
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()); } }
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); } }