diff options
author | Charadon <dev@iotib.net> | 2022-09-20 10:56:11 -0400 |
---|---|---|
committer | Charadon <dev@iotib.net> | 2022-09-20 10:56:11 -0400 |
commit | 6663682763d953ba20805fd6a15f79c06f4ac7f4 (patch) | |
tree | a91aa5b6034e1fcb9a7628bcdd2306bc5bb896df /src | |
parent | f769bb9adcb665d08b0e9e65e8db82fc00c2347e (diff) | |
download | Pong-C-6663682763d953ba20805fd6a15f79c06f4ac7f4.tar.gz |
Controller support for settings screen and some more build system stuff
Diffstat (limited to 'src')
-rw-r--r-- | src/title.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/title.c b/src/title.c index d16ff84..7594ed9 100644 --- a/src/title.c +++ b/src/title.c @@ -243,6 +243,8 @@ static void settings(Camera2D *MainCamera, Mix_Music *TitleScreenMusic) { Vector2 NewPosition = GetMousePosition(); Texture2D MouseCursorSprite = LoadTexture("resources/cursor.png"); bool MouseCursorIn = true; + bool OnBackButton = true; + int Choice = 0; while(SettingsGoing == true && GameGoing == true) { MainCamera->zoom = GetScreenHeight()/720.0f; @@ -263,6 +265,24 @@ static void settings(Camera2D *MainCamera, Mix_Music *TitleScreenMusic) { } } + int KeyPressed = player_controls_pressed(); + + switch(KeyPressed) { + case CONTROLLER_ACTIVATE: + if ( OnBackButton == true ) { + SettingsGoing = false; + } + OnBackButton = true; + Choice = 0; + break; + case CONTROLLER_UP: + --Choice; + break; + case CONTROLLER_DOWN: + ++Choice; + break; + } + if (IsKeyPressed(KEY_ESCAPE)) { EnableCursor(); MouseCursorIn = false; @@ -277,7 +297,7 @@ static void settings(Camera2D *MainCamera, Mix_Music *TitleScreenMusic) { BeginMode2D(*MainCamera); DrawRectangle(0, 0, 1280, 720, (Color){20, 20, 20, 255}); /* Back Button */ - if (CheckCollisionRecs(MouseCursor, BackButton)) { + if (CheckCollisionRecs(MouseCursor, BackButton) || OnBackButton == true) { DrawRectangleRec(BackButton, RED); if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) { SettingsGoing = false; |