private static bool ActionHandler(CONTROLLER_ACTION button, CONTROLLER_ACTION_EVENT actionEvent) { bool result = false; string input = ""; switch (button) { case CONTROLLER_ACTION.BOOST: input = "CONTROLLER_BUTTON_0"; break; case CONTROLLER_ACTION.LOOK_SIDE: break; case CONTROLLER_ACTION.LOOK_UP: break; case CONTROLLER_ACTION.PAUSE: #if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN input = "CONTROLLER_BUTTON_7"; // TODO Remove this hack, it is here to enable Pause in a keyboard if (Input.GetKeyUp("p")) { return true; } #else input = "CONTROLLER_BUTTON_10"; #endif break; case CONTROLLER_ACTION.ROTATE: break; case CONTROLLER_ACTION.SELECT: input = "CONTROLLER_BUTTON_0"; break; case CONTROLLER_ACTION.SHOOT_PRIMARY: #if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN input = "CONTROLLER_BUTTON_5"; // TODO Remove this hack, it is here to enable Pause in a keyboard if (Input.GetKey(KeyCode.LeftControl)) { return true; } #else input = "CONTROLLER_BUTTON_5"; #endif break; case CONTROLLER_ACTION.SHOOT_SECONDARY: input = "CONTROLLER_BUTTON_4"; break; case CONTROLLER_ACTION.STRAFE: break; case CONTROLLER_ACTION.THRUSTER: break; case CONTROLLER_ACTION.SCALE_UP: input = "CONTROLLER_BUTTON_2"; break; case CONTROLLER_ACTION.SCALE_DOWN: input = "CONTROLLER_BUTTON_3"; break; } switch (actionEvent) { case CONTROLLER_ACTION_EVENT.DOWN: result = Input.GetButtonDown(input); break; case CONTROLLER_ACTION_EVENT.PRESSED: result = Input.GetButton(input); break; case CONTROLLER_ACTION_EVENT.UP: result = Input.GetButtonUp(input); break; } return result; }
private static bool ActionHandler(CONTROLLER_ACTION button, CONTROLLER_ACTION_EVENT actionEvent) { bool result = false; string input = ""; switch (button) { case CONTROLLER_ACTION.BOOST: input = "CONTROLLER_BUTTON_0"; break; case CONTROLLER_ACTION.LOOK_SIDE: break; case CONTROLLER_ACTION.LOOK_UP: break; case CONTROLLER_ACTION.PAUSE: #if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN input = "CONTROLLER_BUTTON_7"; // TODO Remove this hack, it is here to enable Pause in a keyboard if (Input.GetKeyUp("p")) { return(true); } #else input = "CONTROLLER_BUTTON_10"; #endif break; case CONTROLLER_ACTION.ROTATE: break; case CONTROLLER_ACTION.SELECT: input = "CONTROLLER_BUTTON_0"; break; case CONTROLLER_ACTION.SHOOT_PRIMARY: #if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN input = "CONTROLLER_BUTTON_5"; // TODO Remove this hack, it is here to enable Pause in a keyboard if (Input.GetKey(KeyCode.LeftControl)) { return(true); } #else input = "CONTROLLER_BUTTON_5"; #endif break; case CONTROLLER_ACTION.SHOOT_SECONDARY: input = "CONTROLLER_BUTTON_4"; break; case CONTROLLER_ACTION.STRAFE: break; case CONTROLLER_ACTION.THRUSTER: break; case CONTROLLER_ACTION.SCALE_UP: input = "CONTROLLER_BUTTON_2"; break; case CONTROLLER_ACTION.SCALE_DOWN: input = "CONTROLLER_BUTTON_3"; break; } switch (actionEvent) { case CONTROLLER_ACTION_EVENT.DOWN: result = Input.GetButtonDown(input); break; case CONTROLLER_ACTION_EVENT.PRESSED: result = Input.GetButton(input); break; case CONTROLLER_ACTION_EVENT.UP: result = Input.GetButtonUp(input); break; } return(result); }