コード例 #1
0
        private void StartMenuPressed(object sender, ControllerInput.ControllerInteractionEventArgs e)
        {
            if (e.controllerReference.hand == ControllerInteraction.ControllerHand.Right ||
                isRightHandPointer)
            {
                return;
            }

            if (!_pointerWasInitialized)
            {
                ResetRightHandPointer();
                _pointerWasInitialized = true;
            }


            if (ProjectData.GameMode == GameMode.View)
            {
                return;
            }

            if (_menuOpened)
            {
                HideMenu();
                PointerController.IsMenuOpened = false;
            }
            else
            {
                _teleportMenuCloseMode = false;
                EnableUi();
                PointerController.IsMenuOpened = true;
            }
        }
コード例 #2
0
        private void ControllerEventsOnGripPressed(object sender, ControllerInput.ControllerInteractionEventArgs e)
        {
            if (e.controllerReference.hand == ControllerInteraction.ControllerHand.Left)
            {
                return;
            }

            Helper.ResetSpawnObject();
        }
コード例 #3
0
        private void TouchPadPressed(object sender, ControllerInput.ControllerInteractionEventArgs e)
        {
            if (!_menuOpened || !isRightHandPointer)
            {
                return;
            }

            _teleportMenuCloseMode = true;
            HideMenu();
        }
コード例 #4
0
        private void DoTriggerRightPressed(object sender, ControllerInput.ControllerInteractionEventArgs e)
        {
            if (e.controllerReference.hand == ControllerInteraction.ControllerHand.Left)
            {
                return;
            }

            StartCoroutine(Click());

            if (Helper.CanObjectBeSpawned())
            {
                Helper.SpawnObject(ProjectData.SelectedObjectIdToSpawn);
                Helper.ResetSpawnObject();
            }
        }
コード例 #5
0
        public void OnGripPressed(object sender, ControllerInput.ControllerInteractionEventArgs e)
        {
            _controllerInteractionEventArgs = e;

            if (_inputController != null &&
                ProjectData.GameMode == GameMode.Edit &&
                _isBlocked)
            {
                _inputController.ControllerEvents.GripPressed -= OnGripPressed;

                Unblock();
                _inputController.EnableDrop();
                _inputController.ForceDropIfNeeded();
                _inputController.ReturnPosition();
                _inputController.ControllerEvents.OnGripReleased(e);
            }
        }
コード例 #6
0
 public void OnGripReleased(
     ControllerInput.ControllerInteractionEventArgs controllerInteractionEventArgs)
 {
     GripReleased?.Invoke(this, controllerInteractionEventArgs);
 }
コード例 #7
0
 private void SetRightControllerReady(object sender, ControllerInput.ControllerInteractionEventArgs e)
 {
     _rightControllerReady = true;
 }
コード例 #8
0
 private void TouchpadReleased(object sender, ControllerInput.ControllerInteractionEventArgs e)
 {
     TouchPadReleased();
 }
コード例 #9
0
 private void StartMenuLeftReleased(object sender, ControllerInput.ControllerInteractionEventArgs e)
 {
 }