Add P button to pause

This commit is contained in:
2024-02-12 15:44:43 +01:00
parent 4252547342
commit f0332465ef
3 changed files with 7 additions and 3 deletions

View File

@@ -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,

View File

@@ -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;

View File

@@ -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 {