示例#1
0
        static bool CheckButton(Func <KeyCode, bool> buttonFunc, HP_Button button)
        {
            bool buttonPress = buttonFunc(ButtonToNumberOnKeyboard(button));

            if (holoPlayerJoystickNum >= 0)
            {
                buttonPress = buttonPress || buttonFunc(ButtonToJoystickKeycode(button));
            }
            return(buttonPress);
        }
示例#2
0
        static bool CheckButton(Func <KeyCode, bool> buttonFunc, HP_Button button)
        {
            bool buttonPress = false;

            if (holoPlayerJoystickNum >= 0)
            {
                buttonPress = buttonPress || buttonFunc(ButtonToJoystickKeycode(button));
            }
            if (HoloPlay.Config.keyboardAsButtons == 1 || holoPlayerJoystickNum < 0)
            {
                buttonPress = buttonPress || buttonFunc(ButtonToNumberOnKeyboard(button));
            }

            return(buttonPress);
        }
示例#3
0
        static KeyCode ButtonToNumberOnKeyboard(HP_Button button)
        {
            switch (button)
            {
            case HP_Button.ONE: return(KeyCode.Alpha1);

            case HP_Button.TWO: return(KeyCode.Alpha2);

            case HP_Button.THREE: return(KeyCode.Alpha3);

            case HP_Button.FOUR: return(KeyCode.Alpha4);

            case HP_Button.HOME: return(KeyCode.Escape);

            default: return(KeyCode.Escape);
            }
        }
示例#4
0
 public static bool GetButtonUp(HP_Button button)
 {
     return(CheckButton((x) => Input.GetKeyUp(x), button));
 }