示例#1
0
 /// <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());
     }
 }
示例#2
0
        /// <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);
        }
示例#3
0
 public void SetAxis(X360Axis axis, float value, XInput_Device device)
 {
     //this[(int)device].SetInput(axis, value);
     _xInstances[(int)device - 1].SetInput(axis, value);
 }
示例#4
0
 public void SetButton(X360Button button, bool pressed, XInput_Device device)
 {
     //this[(int)device].SetInput(button, pressed);
     _xInstances[(int)device - 1].SetInput(button, pressed);
 }
示例#5
0
 public void UnSubscribeToRumble(XInput_Device device, RumbleChangeDelegate callback)
 {
     _xInstances[(int)device - 1].RumbleEvent -= callback;
 }
示例#6
0
 public void Apply(XInput_Device device)
 {
     //this[(int)device].Update();
     _xInstances[(int)device - 1].Update();
 }
示例#7
0
 public bool IsConnected(XInput_Device device)
 {
     return(_xInstances[(int)device - 1].PluggedIn);
 }