diff options
author | nathansmithsmith <nathansmith7@mailfence.com> | 2023-09-25 21:35:26 -0600 |
---|---|---|
committer | nathansmithsmith <nathansmith7@mailfence.com> | 2023-09-25 21:35:26 -0600 |
commit | 6f7b9d89c4e65e99196a751e4c43711a573e9eb4 (patch) | |
tree | 6b53e06686efdefa00f3b244bdfaa93553c49ac8 /src/gameScreen.c | |
parent | 8a5dfe2ad57757a38444f736da115c5def870ec5 (diff) |
Now switching cameras in game
Diffstat (limited to 'src/gameScreen.c')
-rw-r--r-- | src/gameScreen.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/gameScreen.c b/src/gameScreen.c index 9b14c00..35e495d 100644 --- a/src/gameScreen.c +++ b/src/gameScreen.c @@ -58,7 +58,8 @@ void drawGameScreenGui(Game * game) { char buf[bufSize]; // Draw cross hair. - drawCrossHair(10.0, 2.0, BLUE); + if (gameScreen->mainCamera == FIRST_PERSON_CAMERA) + drawCrossHair(10.0, 2.0, BLUE); Vector3 position = player->position; Vector3 velocity = player->velocity.velocity; @@ -88,9 +89,24 @@ void drawGameScreenGui(Game * game) { drawRadar(game, &gameScreen->radar); } +void handleGameScreenInput(Game * game, GameScreen * gameScreen) { + switch(GetKeyPressed()) { + case KEY_ONE: + gameScreen->mainCamera = FIRST_PERSON_CAMERA; + break; + case KEY_TWO: + gameScreen->mainCamera = THIRD_PERSON_CAMERA; + break; + default: + break; + } +} + void updateGameScreen(Game * game) { GameScreen * gameScreen = &game->gameScreen; + handleGameScreenInput(game, gameScreen); + ClearBackground(BLACK); drawGameScreenGui(game); |