aboutsummaryrefslogtreecommitdiff
path: root/src/gameScreen.c
diff options
context:
space:
mode:
authornathansmithsmith <nathansmith7@mailfence.com>2023-09-25 21:35:26 -0600
committernathansmithsmith <nathansmith7@mailfence.com>2023-09-25 21:35:26 -0600
commit6f7b9d89c4e65e99196a751e4c43711a573e9eb4 (patch)
tree6b53e06686efdefa00f3b244bdfaa93553c49ac8 /src/gameScreen.c
parent8a5dfe2ad57757a38444f736da115c5def870ec5 (diff)
Now switching cameras in game
Diffstat (limited to 'src/gameScreen.c')
-rw-r--r--src/gameScreen.c18
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);