Esempio n. 1
0
 public CaveInputProcessor(InputConfig config, CaveInputBinding binding, InputController controller) : base(config, binding, controller)
 {
     binding.MovementJoystick.OnXAxisMove += amount => EntityTransform.Rotate(0, amount * Config.RotationSpeed, 0);
     binding.MovementJoystick.OnYAxisMove += amount => EntityTransform.Translate(0, 0, amount * Config.MovementSpeed);
     binding.NodePointer.OnPointed        += OnNodePointed;
     binding.NodeChooser.OnPointed        += OnNodeChooserMoved;
     binding.ExitNodeTraverseMode.OnPress += ExitNodeTraverseMode;
 }
Esempio n. 2
0
        private void OnMovementJoystickYAxisMove(float amount)
        {
            if (Controller.GraphController.GraphMode.Value != GraphMode.FREE_FLIGHT || Controller.BlockType.HasValue)
            {
                return;
            }
            var translation = CaveInputBinding.Flystick(binding.MovementJoystick.Instance).pose.rotation *Vector3.forward;

            EntityTransform.Translate(Config.MovementSpeed * amount * translation, Space.World);
        }
Esempio n. 3
0
 public void Init()
 {
     CaveInputBinding.Flystick(Instance).GetButton(Button).OnPress += () => {
         Pressed = true;
         OnPress?.Invoke();
     };
     CaveInputBinding.Flystick(Instance).GetButton(Button).OnRelease += () => {
         Pressed = false;
         OnRelease?.Invoke();
     };
 }
Esempio n. 4
0
        public CaveInputProcessor(InputConfig config, CaveInputBinding binding, InputController controller) : base(config, controller)
        {
            this.binding = binding;

            binding.MovementJoystick.OnXAxisMove += Rotate;
            binding.MovementJoystick.OnYAxisMove += OnMovementJoystickYAxisMove;
            binding.NodePointer.OnPointed        += OnNodePointed;
            binding.NodeChooser.OnPointed        += OnNodeChosen;
            binding.ExitNodeTraverseMode.OnPress += ExitNodeTraverseMode;
            binding.HistoryAxis.OnInputChange    += BindHistoryEvents;
            binding.InfoSpaceToggle.OnPress      += ToggleInfoSpace;

            binding.ConnectionsScrollAxis.OnInputChange += OnScrollInputChanged;
            binding.OperatorConsoleToggle.OnRelease     += ToggleOperatorConsole;
        }
Esempio n. 5
0
        protected override Ray GetPointerRay()
        {
            var flystick = CaveInputBinding.Flystick(Instance).pose;

            return(new Ray(flystick.position, flystick.rotation * Vector3.forward));
        }
Esempio n. 6
0
        protected override Vector2 GetCursorPosition()
        {
            var flystick = CaveInputBinding.Flystick(Instance);

            return(new Vector2(flystick.joysticks[0], flystick.joysticks[1]));
        }
Esempio n. 7
0
 protected LzwpInput.Button GetButton(LzwpInput.Flystick.ButtonID id) => CaveInputBinding.Flystick(Instance).GetButton(id);