public static Sprite GetXboxButtonSpite(Theme theme, XboxControllerButtons xboxButton)
        {
            var iconName = string.Empty;

            switch (xboxButton)
            {
            case XboxControllerButtons.A:
            case XboxControllerButtons.B:
            case XboxControllerButtons.X:
            case XboxControllerButtons.Y:
                iconName = iconName + xboxButton; break;

            case XboxControllerButtons.LeftBumper: iconName = "LB"; break;

            case XboxControllerButtons.RightBumper: iconName = "RB"; break;

            default: iconName = string.Empty; break;
            }

            if (string.IsNullOrEmpty(iconName))
            {
                return(null);
            }
            else
            {
                return(ThemeHelper.LoadSprite(theme, "Controller/" + iconName));
            }
        }
示例#2
0
        public static KeyCode GetKeyCode(XboxControllerButtons Button, int index)
        {
            if (index < -1)
            {
                return(KeyCode.A);
            }
            else
            {
                return(KeyCode.Joystick1Button0 + (index * 20)
#if UNITY_STANDALONE_WIN
                       + k_ButtonsToKeycode_win[(int)Button]
#elif UNITY_STANDALONE_OSX
                       + k_ButtonsToKeycode_mac[(int)Button]
#endif
                       );
            }
        }
示例#3
0
 public InputButton(KeyCode key, XboxControllerButtons controllerButton, int playerNum)
 {
     this.key = key;
     this.controllerButton = controllerButton;
     this.k_ButtonsToName  = new Dictionary <int, string>
     {
         { (int)XboxControllerButtons.A, "J" + playerNum + "_A" },
         { (int)XboxControllerButtons.B, "J" + playerNum + "_B" },
         { (int)XboxControllerButtons.X, "J" + playerNum + "_X" },
         { (int)XboxControllerButtons.Y, "J" + playerNum + "_Y" },
         { (int)XboxControllerButtons.Leftstick, "J" + playerNum + "_Leftstick" },
         { (int)XboxControllerButtons.Rightstick, "J" + playerNum + "_Rightstick" },
         { (int)XboxControllerButtons.View, "View" },
         { (int)XboxControllerButtons.Menu, "Menu" },
         { (int)XboxControllerButtons.LeftBumper, "J" + playerNum + "_LeftBumper" },
         { (int)XboxControllerButtons.RightBumper, "J" + playerNum + "_RightBumper" },
     };
 }
        public static int GetUnityButtonNumber(XboxControllerButtons xboxButton)
        {
            switch (xboxButton)
            {
            case XboxControllerButtons.A: return(0);

            case XboxControllerButtons.B: return(1);

            case XboxControllerButtons.X: return(2);

            case XboxControllerButtons.Y: return(3);

            case XboxControllerButtons.LeftBumper: return(4);

            case XboxControllerButtons.RightBumper: return(5);

            case XboxControllerButtons.None:
            default: return(-1);
            }
        }
示例#5
0
 public InputButton(KeyCode key, XboxControllerButtons controllerButton)
 {
     this.key = key;
     this.controllerButton = controllerButton;
 }
示例#6
0
 public InputButton(KeyCode _key, XboxControllerButtons _controller_button)
 {
     this.key = _key;
     this.controller_buttons = _controller_button;
 }
 public InputButton(KeyCode key, XboxControllerButtons controllerButton, MobileInputManager.MobileInputKeys touchInput)
 {
     this.key = key;
     this.controllerButton = controllerButton;
     this.touchInput       = touchInput;
 }
示例#8
0
 public InputButton(KeyCode p_key, XboxControllerButtons p_controllerButton)
 {
     Key = p_key;
     ControllerButton = p_controllerButton;
 }