public WrappedJoystickUpdate(XBoxButton button, float value) { this.Button = button; var absValue = Math.Abs(value); this.Value = absValue > NullBuffer ? value : 0; }
/// <summary> /// Get the state of a button on the controller /// </summary> /// <param name="button">Button to check state of</param> /// <returns>Button state</returns> public bool GetButton(XBoxButton button) { if (XBoxJoystickData == null) { return(false); } lock (XBoxJoystickData) { if ((XBoxJoystickData[(uint)button >> 8] & ((byte)button & 0xff)) > 0) { return(true); } } return(false); }
/// <summary> /// Checks if a specific Xbox Button has been pressed (excluding triggers) /// </summary> /// <param name="_joysticknum"></param> /// <param name="_button"></param> /// <returns></returns> public static bool XboxButtonPressed(int _joysticknum, XBoxButton _button) { switch (_button) { case XBoxButton.A: if (_joysticknum == 0) { if (Input.GetKeyDown(KeyCode.JoystickButton0)) { return(true); } } else if (_joysticknum == 1) { if (Input.GetKeyDown(KeyCode.Joystick1Button0)) { return(true); } } else if (_joysticknum == 2) { if (Input.GetKeyDown(KeyCode.Joystick2Button0)) { return(true); } } else if (_joysticknum == 3) { if (Input.GetKeyDown(KeyCode.Joystick3Button0)) { return(true); } } else if (_joysticknum == 4) { if (Input.GetKeyDown(KeyCode.Joystick4Button0)) { return(true); } } else if (_joysticknum == 5) { if (Input.GetKeyDown(KeyCode.Joystick5Button0)) { return(true); } } else if (_joysticknum == 6) { if (Input.GetKeyDown(KeyCode.Joystick6Button0)) { return(true); } } else if (_joysticknum == 7) { if (Input.GetKeyDown(KeyCode.Joystick7Button0)) { return(true); } } else if (_joysticknum == 8) { if (Input.GetKeyDown(KeyCode.Joystick8Button0)) { return(true); } } break; case XBoxButton.B: if (_joysticknum == 0) { if (Input.GetKeyDown(KeyCode.JoystickButton1)) { return(true); } } else if (_joysticknum == 1) { if (Input.GetKeyDown(KeyCode.Joystick1Button1)) { return(true); } } else if (_joysticknum == 2) { if (Input.GetKeyDown(KeyCode.Joystick2Button1)) { return(true); } } else if (_joysticknum == 3) { if (Input.GetKeyDown(KeyCode.Joystick3Button1)) { return(true); } } else if (_joysticknum == 4) { if (Input.GetKeyDown(KeyCode.Joystick4Button1)) { return(true); } } else if (_joysticknum == 5) { if (Input.GetKeyDown(KeyCode.Joystick5Button1)) { return(true); } } else if (_joysticknum == 6) { if (Input.GetKeyDown(KeyCode.Joystick6Button1)) { return(true); } } else if (_joysticknum == 7) { if (Input.GetKeyDown(KeyCode.Joystick7Button1)) { return(true); } } else if (_joysticknum == 8) { if (Input.GetKeyDown(KeyCode.Joystick8Button1)) { return(true); } } break; case XBoxButton.X: if (_joysticknum == 0) { if (Input.GetKeyDown(KeyCode.JoystickButton2)) { return(true); } } else if (_joysticknum == 1) { if (Input.GetKeyDown(KeyCode.Joystick1Button2)) { return(true); } } else if (_joysticknum == 2) { if (Input.GetKeyDown(KeyCode.Joystick2Button2)) { return(true); } } else if (_joysticknum == 3) { if (Input.GetKeyDown(KeyCode.Joystick3Button2)) { return(true); } } else if (_joysticknum == 4) { if (Input.GetKeyDown(KeyCode.Joystick4Button2)) { return(true); } } else if (_joysticknum == 5) { if (Input.GetKeyDown(KeyCode.Joystick5Button2)) { return(true); } } else if (_joysticknum == 6) { if (Input.GetKeyDown(KeyCode.Joystick6Button2)) { return(true); } } else if (_joysticknum == 7) { if (Input.GetKeyDown(KeyCode.Joystick7Button2)) { return(true); } } else if (_joysticknum == 8) { if (Input.GetKeyDown(KeyCode.Joystick8Button2)) { return(true); } } break; case XBoxButton.Y: if (_joysticknum == 0) { if (Input.GetKeyDown(KeyCode.JoystickButton3)) { return(true); } } else if (_joysticknum == 1) { if (Input.GetKeyDown(KeyCode.Joystick1Button3)) { return(true); } } else if (_joysticknum == 2) { if (Input.GetKeyDown(KeyCode.Joystick2Button3)) { return(true); } } else if (_joysticknum == 3) { if (Input.GetKeyDown(KeyCode.Joystick3Button3)) { return(true); } } else if (_joysticknum == 4) { if (Input.GetKeyDown(KeyCode.Joystick4Button3)) { return(true); } } else if (_joysticknum == 5) { if (Input.GetKeyDown(KeyCode.Joystick5Button3)) { return(true); } } else if (_joysticknum == 6) { if (Input.GetKeyDown(KeyCode.Joystick6Button3)) { return(true); } } else if (_joysticknum == 7) { if (Input.GetKeyDown(KeyCode.Joystick7Button3)) { return(true); } } else if (_joysticknum == 8) { if (Input.GetKeyDown(KeyCode.Joystick8Button3)) { return(true); } } break; case XBoxButton.LB: if (_joysticknum == 0) { if (Input.GetKeyDown(KeyCode.JoystickButton4)) { return(true); } } else if (_joysticknum == 1) { if (Input.GetKeyDown(KeyCode.Joystick1Button4)) { return(true); } } else if (_joysticknum == 2) { if (Input.GetKeyDown(KeyCode.Joystick2Button4)) { return(true); } } else if (_joysticknum == 3) { if (Input.GetKeyDown(KeyCode.Joystick3Button4)) { return(true); } } else if (_joysticknum == 4) { if (Input.GetKeyDown(KeyCode.Joystick4Button4)) { return(true); } } else if (_joysticknum == 5) { if (Input.GetKeyDown(KeyCode.Joystick5Button4)) { return(true); } } else if (_joysticknum == 6) { if (Input.GetKeyDown(KeyCode.Joystick6Button4)) { return(true); } } else if (_joysticknum == 7) { if (Input.GetKeyDown(KeyCode.Joystick7Button4)) { return(true); } } else if (_joysticknum == 8) { if (Input.GetKeyDown(KeyCode.Joystick8Button4)) { return(true); } } break; case XBoxButton.RB: if (_joysticknum == 0) { if (Input.GetKeyDown(KeyCode.JoystickButton5)) { return(true); } } else if (_joysticknum == 1) { if (Input.GetKeyDown(KeyCode.Joystick1Button5)) { return(true); } } else if (_joysticknum == 2) { if (Input.GetKeyDown(KeyCode.Joystick2Button5)) { return(true); } } else if (_joysticknum == 3) { if (Input.GetKeyDown(KeyCode.Joystick3Button5)) { return(true); } } else if (_joysticknum == 4) { if (Input.GetKeyDown(KeyCode.Joystick4Button5)) { return(true); } } else if (_joysticknum == 5) { if (Input.GetKeyDown(KeyCode.Joystick5Button5)) { return(true); } } else if (_joysticknum == 6) { if (Input.GetKeyDown(KeyCode.Joystick6Button5)) { return(true); } } else if (_joysticknum == 7) { if (Input.GetKeyDown(KeyCode.Joystick7Button5)) { return(true); } } else if (_joysticknum == 8) { if (Input.GetKeyDown(KeyCode.Joystick8Button5)) { return(true); } } break; case XBoxButton.Back: if (_joysticknum == 0) { if (Input.GetKeyDown(KeyCode.JoystickButton6)) { return(true); } } else if (_joysticknum == 1) { if (Input.GetKeyDown(KeyCode.Joystick1Button6)) { return(true); } } else if (_joysticknum == 2) { if (Input.GetKeyDown(KeyCode.Joystick2Button6)) { return(true); } } else if (_joysticknum == 3) { if (Input.GetKeyDown(KeyCode.Joystick3Button6)) { return(true); } } else if (_joysticknum == 4) { if (Input.GetKeyDown(KeyCode.Joystick4Button6)) { return(true); } } else if (_joysticknum == 5) { if (Input.GetKeyDown(KeyCode.Joystick5Button6)) { return(true); } } else if (_joysticknum == 6) { if (Input.GetKeyDown(KeyCode.Joystick6Button6)) { return(true); } } else if (_joysticknum == 7) { if (Input.GetKeyDown(KeyCode.Joystick7Button6)) { return(true); } } else if (_joysticknum == 8) { if (Input.GetKeyDown(KeyCode.Joystick8Button6)) { return(true); } } break; case XBoxButton.Start: if (_joysticknum == 0) { if (Input.GetKeyDown(KeyCode.JoystickButton7)) { return(true); } } else if (_joysticknum == 1) { if (Input.GetKeyDown(KeyCode.Joystick1Button7)) { return(true); } } else if (_joysticknum == 2) { if (Input.GetKeyDown(KeyCode.Joystick2Button7)) { return(true); } } else if (_joysticknum == 3) { if (Input.GetKeyDown(KeyCode.Joystick3Button7)) { return(true); } } else if (_joysticknum == 4) { if (Input.GetKeyDown(KeyCode.Joystick4Button7)) { return(true); } } else if (_joysticknum == 5) { if (Input.GetKeyDown(KeyCode.Joystick5Button7)) { return(true); } } else if (_joysticknum == 6) { if (Input.GetKeyDown(KeyCode.Joystick6Button7)) { return(true); } } else if (_joysticknum == 7) { if (Input.GetKeyDown(KeyCode.Joystick7Button7)) { return(true); } } else if (_joysticknum == 8) { if (Input.GetKeyDown(KeyCode.Joystick8Button7)) { return(true); } } break; case XBoxButton.LeftAnalog: if (_joysticknum == 0) { if (Input.GetKeyDown(KeyCode.JoystickButton8)) { return(true); } } else if (_joysticknum == 1) { if (Input.GetKeyDown(KeyCode.Joystick1Button8)) { return(true); } } else if (_joysticknum == 2) { if (Input.GetKeyDown(KeyCode.Joystick2Button8)) { return(true); } } else if (_joysticknum == 3) { if (Input.GetKeyDown(KeyCode.Joystick3Button8)) { return(true); } } else if (_joysticknum == 4) { if (Input.GetKeyDown(KeyCode.Joystick4Button8)) { return(true); } } else if (_joysticknum == 5) { if (Input.GetKeyDown(KeyCode.Joystick5Button8)) { return(true); } } else if (_joysticknum == 6) { if (Input.GetKeyDown(KeyCode.Joystick6Button8)) { return(true); } } else if (_joysticknum == 7) { if (Input.GetKeyDown(KeyCode.Joystick7Button8)) { return(true); } } else if (_joysticknum == 8) { if (Input.GetKeyDown(KeyCode.Joystick8Button8)) { return(true); } } break; case XBoxButton.RightAnalog: if (_joysticknum == 0) { if (Input.GetKeyDown(KeyCode.JoystickButton9)) { return(true); } } else if (_joysticknum == 1) { if (Input.GetKeyDown(KeyCode.Joystick1Button9)) { return(true); } } else if (_joysticknum == 2) { if (Input.GetKeyDown(KeyCode.Joystick2Button9)) { return(true); } } else if (_joysticknum == 3) { if (Input.GetKeyDown(KeyCode.Joystick3Button9)) { return(true); } } else if (_joysticknum == 4) { if (Input.GetKeyDown(KeyCode.Joystick4Button9)) { return(true); } } else if (_joysticknum == 5) { if (Input.GetKeyDown(KeyCode.Joystick5Button9)) { return(true); } } else if (_joysticknum == 6) { if (Input.GetKeyDown(KeyCode.Joystick6Button9)) { return(true); } } else if (_joysticknum == 7) { if (Input.GetKeyDown(KeyCode.Joystick7Button9)) { return(true); } } else if (_joysticknum == 8) { if (Input.GetKeyDown(KeyCode.Joystick8Button9)) { return(true); } } break; } return(false); }