/// <summary> /// Disconnects down to the given device. /// Ex: If A is used then all of the devices will be disconnected. /// </summary> /// <param name="device">The lowest device to be disconnected.</param> /// <returns>If all devices were disconnected</returns> public bool DisconnectDevice(XInput_Device device) { if (_deviceStatus[(int)device - 1]) { return(true); } else { return(_xInstances[(int)device - 1].Disconnect()); } }
/// <summary> /// Connects up to the given device. /// Ex: If C is used then A, B, & C will be connected. /// </summary> /// <param name="device">The highest device to be connected.</param> /// <returns>If all connections are successful.</returns> public bool ConnectDevice(XInput_Device device) { bool result = _deviceStatus[(int)device - 1]; if (!result) { result = _xInstances[(int)device - 1].Connect(); } return(result); }
public void SetAxis(X360Axis axis, float value, XInput_Device device) { //this[(int)device].SetInput(axis, value); _xInstances[(int)device - 1].SetInput(axis, value); }
public void SetButton(X360Button button, bool pressed, XInput_Device device) { //this[(int)device].SetInput(button, pressed); _xInstances[(int)device - 1].SetInput(button, pressed); }
public void UnSubscribeToRumble(XInput_Device device, RumbleChangeDelegate callback) { _xInstances[(int)device - 1].RumbleEvent -= callback; }
public void Apply(XInput_Device device) { //this[(int)device].Update(); _xInstances[(int)device - 1].Update(); }
public bool IsConnected(XInput_Device device) { return(_xInstances[(int)device - 1].PluggedIn); }