Example #1
0
        public InputBinding(string name, Keys?keyboardKey = null, MouseButton?mouseButton = null, Buttons?gamepadButton = null, Axis?gamepadAxis = null)
        {
            Name = name;

            KeyboardKeys = new();
            if (keyboardKey != null)
            {
                KeyboardKeys.Add(new() { keyboardKey.Value });
            }
            MouseButtons = new();
            if (mouseButton != null)
            {
                MouseButtons.Add(mouseButton.Value);
            }
            GamepadButtons = new();
            if (gamepadButton != null)
            {
                GamepadButtons.Add(gamepadButton.Value);
            }
            GamepadAxis = new();
            if (gamepadAxis != null)
            {
                GamepadAxis.Add(gamepadAxis.Value);
            }
        }