public InputMapping(XInputManager.Inputs From, uint ToButton, HID_USAGES ToAxis, MappingType InputType) { XInput = From; ButtonIndex = ToButton; vJoyAxis = ToAxis; Type = InputType; }
private void AddInputMappingFromBox(object SelectedItem, XInputManager.Inputs From) { if (SelectedItem != null) { vJoyManager.AnalogInput InputDataAnalog = SelectedItem as vJoyManager.AnalogInput; if (InputDataAnalog != null) { InputMappings.Add(new InputMapping(From, 0, InputDataAnalog.Axis, InputMapping.MappingType.Axis)); } else { vJoyManager.DigitalInput InputDataDigital = SelectedItem as vJoyManager.DigitalInput; if (InputDataDigital != null) { InputMappings.Add(new InputMapping(From, InputDataDigital.ButtonIndex, HID_USAGES.HID_USAGE_X, InputMapping.MappingType.Button)); } } } }