/// <summary> /// Creates a new XDevice. /// </summary> /// <param name="source">Direct input device</param> /// <param name="mapper">DirectInput to XInput mapper</param> public XOutputDevice(IInputDevice source, Mapper.InputMapperBase mapper) { this.source = source; this.mapper = mapper; state = new DeviceState(XInputHelper.Instance.Values.OfType <Enum>().ToArray(), DPadCount); source.InputChanged += SourceInputChanged; }
/// <summary> /// /// </summary> /// <param name="source">Direct input device</param> /// <param name="mapper">DirectInput to XInput mapper</param> public XDevice(IInputDevice source, Mapper.InputMapperBase mapper) { this.source = source; this.mapper = mapper; source.InputChanged += () => RefreshInput(); }