Exemple #1
0
        public WrappedJoystickUpdate(XBoxButton button, float value)
        {
            this.Button = button;

            var absValue = Math.Abs(value);

            this.Value = absValue > NullBuffer ? value : 0;
        }
Exemple #2
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);
 }
Exemple #3
0
        /// <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);
        }