Add P button to pause
This commit is contained in:
@@ -27,6 +27,7 @@ typedef struct InputMapping {
|
||||
//MouseButton mmb;
|
||||
|
||||
MouseButton backBtn;
|
||||
MouseButton pauseBtn;
|
||||
MouseButton moveLeft;
|
||||
MouseButton moveRight;
|
||||
MouseButton moveUp;
|
||||
@@ -83,6 +84,7 @@ static InputMapping inputDefaultMapping() {
|
||||
.secondaryBtn = MOUSE_BUTTON_RIGHT,
|
||||
|
||||
.backBtn = KEY_ESCAPE,
|
||||
.pauseBtn = KEY_P,
|
||||
.moveLeft = KEY_W,
|
||||
.moveRight = KEY_D,
|
||||
.moveUp = KEY_UP,
|
||||
|
||||
@@ -64,8 +64,8 @@ bool bzMain(BzAppDesc *appDesc, int argc, const char **argv) {
|
||||
|
||||
appDesc->userData = NULL;
|
||||
|
||||
SetConfigFlags(FLAG_WINDOW_RESIZABLE);
|
||||
#ifdef EMSCRIPTEN
|
||||
SetConfigFlags(FLAG_WINDOW_RESIZABLE);
|
||||
EM_ASM(
|
||||
FS.mkdir('/game');
|
||||
FS.mount(IDBFS, {}, '/game');
|
||||
@@ -470,7 +470,7 @@ void update(float dt, void *userData) {
|
||||
case SCREEN_GAME_OVER:
|
||||
break;
|
||||
case SCREEN_PAUSE_MENU:
|
||||
if (IsKeyReleased(input->mapping.backBtn)) {
|
||||
if (IsKeyReleased(input->mapping.backBtn) || IsKeyReleased(input->mapping.pauseBtn)) {
|
||||
setScreen(game, SCREEN_GAME);
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -255,7 +255,9 @@ void updatePlayerInput() {
|
||||
if (IsKeyDown(KEY_Q)) game->camera.rotation--;
|
||||
if (IsKeyDown(KEY_E)) game->camera.rotation++;
|
||||
|
||||
if (IsKeyReleased(input->mapping.backBtn)) {
|
||||
if (IsKeyReleased(input->mapping.pauseBtn)) {
|
||||
setScreen(game, SCREEN_PAUSE_MENU);
|
||||
} else if (IsKeyReleased(input->mapping.backBtn)) {
|
||||
if (input->state == INPUT_NONE) {
|
||||
setScreen(game, SCREEN_PAUSE_MENU);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user