示例#1
0
        public KeyboardBackInterfaceAxis Bind(Key?up, Key?right, Key?down, Key?left)
        {
            bool isSourceModified = false;

            if (up.HasValue)
            {
                _source.AddUp(new KeyboardButtonInputSource(Device, up.Value));
                isSourceModified = true;
            }

            if (right.HasValue)
            {
                _source.AddRight(new KeyboardButtonInputSource(Device, right.Value));
                isSourceModified = true;
            }

            if (down.HasValue)
            {
                _source.AddDown(new KeyboardButtonInputSource(Device, down.Value));
                isSourceModified = true;
            }

            if (left.HasValue)
            {
                _source.AddLeft(new KeyboardButtonInputSource(Device, left.Value));
                isSourceModified = true;
            }

            if (isSourceModified)
            {
                SourceModified(_source);
            }

            return(this);
        }
示例#2
0
        public MouseButtonBackInterfaceAxis Bind(Direction direction, MouseButton mouseButton)
        {
            bool isSourceModified         = false;
            MouseButtonInputSource source = new MouseButtonInputSource(Device, mouseButton);

            if ((direction & Direction.Up) == Direction.Up)
            {
                _source.AddUp(source);
                isSourceModified = true;
            }

            if ((direction & Direction.Right) == Direction.Right)
            {
                _source.AddRight(source);
                isSourceModified = true;
            }

            if ((direction & Direction.Down) == Direction.Down)
            {
                _source.AddDown(source);
                isSourceModified = true;
            }

            if ((direction & Direction.Left) == Direction.Left)
            {
                _source.AddLeft(source);
                isSourceModified = true;
            }

            if (isSourceModified)
            {
                SourceModified(_source);
            }

            return(this);
        }