示例#1
0
        public PCInputProcessor(InputConfig config, PcInputBinding binding, InputController controller) : base(config, binding, controller)
        {
            binding.RotationInput.OnMove     += OnRotate;
            binding.MainMovementAxis.OnMove  += dir => OnMove(new Vector2(dir, 0));
            binding.CrossMovementAxis.OnMove += dir => OnMove(new Vector2(0, dir));

            binding.NodePointer.OnPointed        += OnNodePointed;
            binding.NodeChooser.OnPointed        += OnNodeChooserMoved;
            binding.ExitNodeTraverseMode.OnPress += ExitNodeTraverseMode;

            binding.InfographicToggle.OnPress    += () => Controller.GraphController.Infographic.SetActive(!Controller.GraphController.Infographic.activeSelf);
            binding.ConnectionModeToggle.OnPress += () => Controller.GraphController.SwitchConnectionMode();
        }
示例#2
0
        public PCInputProcessor(InputConfig config, PcInputBinding binding, InputController controller) : base(config, controller)
        {
            binding.RotationInput.OnMove     += OnRotate;
            binding.MainMovementAxis.OnMove  += dir => OnMove(new Vector2(dir, 0));
            binding.CrossMovementAxis.OnMove += dir => OnMove(new Vector2(0, dir));

            binding.NodePointer.OnPointed        += OnNodePointed;
            binding.NodeChooser.OnPointed        += OnNodeChosen;
            binding.ExitNodeTraverseMode.OnPress += ExitNodeTraverseMode;

            binding.ConnectionModeToggle.OnPress += () => Controller.GraphController.SwitchConnectionMode();

            binding.ConnectionScroll.OnInputChange += OnScrollInputChanged;

            binding.HistoryAxis.OnInputChange       += BindHistoryEvents;
            binding.InfoSpaceToggle.OnRelease       += ToggleInfoSpace;
            binding.OperatorConsoleToggle.OnRelease += ToggleOperatorConsole;
        }