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); }
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); }
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); } }
public static bool GetButtonUp(HP_Button button) { return(CheckButton((x) => Input.GetKeyUp(x), button)); }