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; }
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); }
public void Init() { CaveInputBinding.Flystick(Instance).GetButton(Button).OnPress += () => { Pressed = true; OnPress?.Invoke(); }; CaveInputBinding.Flystick(Instance).GetButton(Button).OnRelease += () => { Pressed = false; OnRelease?.Invoke(); }; }
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; }
protected override Ray GetPointerRay() { var flystick = CaveInputBinding.Flystick(Instance).pose; return(new Ray(flystick.position, flystick.rotation * Vector3.forward)); }
protected override Vector2 GetCursorPosition() { var flystick = CaveInputBinding.Flystick(Instance); return(new Vector2(flystick.joysticks[0], flystick.joysticks[1])); }
protected LzwpInput.Button GetButton(LzwpInput.Flystick.ButtonID id) => CaveInputBinding.Flystick(Instance).GetButton(id);