From 6663682763d953ba20805fd6a15f79c06f4ac7f4 Mon Sep 17 00:00:00 2001 From: Charadon Date: Tue, 20 Sep 2022 10:56:11 -0400 Subject: Controller support for settings screen and some more build system stuff --- src/title.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src') 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; -- cgit 1.4.1-2-gfad0