diff options
Diffstat (limited to 'src/game.c')
| -rw-r--r-- | src/game.c | 27 |
1 files changed, 26 insertions, 1 deletions
@@ -79,7 +79,7 @@ void initGame(Game* game) game->player = createPlayer(); game->player.position = Vector3Scale(game->world.size, 0.5); - //DisableCursor(); + disableGameCursor(game); } void updateMainMenuScene(Game* game) @@ -122,6 +122,19 @@ void drawGameScreen(Game* game) void updateGameScene(Game* game) { + // Handle toggle cursor. + if (IsKeyPressed(game->settings.toggleCursorKey)) + { + if (game->isCursorEnabled) + { + disableGameCursor(game); + } + else + { + enableGameCursor(game); + } + } + BeginTextureMode(game->screen.render); ClearBackground(BLACK); BeginMode3D(game->player.camera); @@ -184,3 +197,15 @@ void closeGame(Game* game) freeWorld(game->world); CloseWindow(); } + +void enableGameCursor(Game* game) +{ + game->isCursorEnabled = true; + EnableCursor(); +} + +void disableGameCursor(Game* game) +{ + game->isCursorEnabled = false; + DisableCursor(); +} |
