| | |
| | | private bool primary2DAxisRightUpTouch = false; |
| | | private Vector2 leftTrackPos = Vector2.zero; |
| | | private Vector2 rightTrackPos = Vector2.zero; |
| | | |
| | | |
| | | |
| | | private bool triggerIsRunning = false; |
| | | private bool leftTriggerPressed = false; |
| | |
| | | public UnityEvent TriggerSelectExit; |
| | | |
| | | |
| | | |
| | | |
| | | public override void Awake() |
| | | { |
| | | |
| | |
| | | |
| | | void Start() |
| | | { |
| | | Menu.SetActive(false); |
| | | |
| | | if (Menu != null) |
| | | { |
| | | Menu.SetActive(false); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | // Update is called once per frame |
| | | void Update() |
| | | { |
| | |
| | | OnMenuButton(leftHandDevice, rightHandDevice); |
| | | OnGripButton(leftHandDevice, rightHandDevice); |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | |
| | | rightHandDevice.TryGetFeatureValue(CommonUsages.primary2DAxis, out rightTrackPos); |
| | | float angle = 0; |
| | | |
| | | if(!primary2DAxisRightUpTouch) |
| | | if (!primary2DAxisRightUpTouch) |
| | | { |
| | | angle = Mathf.Atan2(leftTrackPos.y, leftTrackPos.x) * Mathf.Rad2Deg; |
| | | angle = Mathf.Atan2(leftTrackPos.y, leftTrackPos.x) * Mathf.Rad2Deg; |
| | | //primary2DAxisLeftUpTouch = ActivateTeleportation(angle); |
| | | } |
| | | |
| | | |
| | | if(!primary2DAxisLeftUpTouch) |
| | | |
| | | |
| | | if (!primary2DAxisLeftUpTouch) |
| | | { |
| | | angle = Mathf.Atan2(rightTrackPos.y, rightTrackPos.x) * Mathf.Rad2Deg; |
| | | //primary2DAxisRightUpTouch = ActivateTeleportation(angle); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | if (leftTrackPadPressed && !trackPadIsRunning) |
| | | { |
| | | trackPadIsRunning = true; |
| | | angle = Mathf.Atan2(leftTrackPos.y, leftTrackPos.x) * Mathf.Rad2Deg; |
| | | angle = Mathf.Atan2(leftTrackPos.y, leftTrackPos.x) * Mathf.Rad2Deg; |
| | | ActionTrackPad(angle); |
| | | |
| | | } |
| | | else if (rightTrackPadPressed && !trackPadIsRunning) |
| | | { |
| | | trackPadIsRunning = true; |
| | | angle = Mathf.Atan2(rightTrackPos.y, rightTrackPos.x) * Mathf.Rad2Deg; |
| | | angle = Mathf.Atan2(rightTrackPos.y, rightTrackPos.x) * Mathf.Rad2Deg; |
| | | ActionTrackPad(angle); |
| | | |
| | | } |
| | |
| | | { |
| | | leftHandDevice.TryGetFeatureValue(CommonUsages.gripButton, out leftGripPressed); |
| | | rightHandDevice.TryGetFeatureValue(CommonUsages.gripButton, out rightGripPressed); |
| | | |
| | | |
| | | if (leftGripPressed) |
| | | { |
| | | gripIsRunning = true; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | else if (rightGripPressed) |
| | | { |
| | | gripIsRunning = true; |
| | | |
| | | |
| | | } |
| | | else if (!leftGripPressed && !rightGripPressed && gripIsRunning) |
| | | { |
| | | gripIsRunning = false; |
| | | |
| | | |
| | | } |
| | | |
| | | } |