diff options
Diffstat (limited to 'src/mainMenu.c')
-rw-r--r-- | src/mainMenu.c | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/mainMenu.c b/src/mainMenu.c index c0568f9..8cc2b09 100644 --- a/src/mainMenu.c +++ b/src/mainMenu.c @@ -4,11 +4,12 @@ void initMainMenu(Game * game) { game->mainMenu = (MainMenu){ - .startButton = (Rectangle){0, 0, 100, 50}, + .startButton = (Rectangle){0.0, 0.0, 100.0, 50.0}, + .howToPlayButton = (Rectangle){0.0, 0.0, 100.0, 50.0}, .logoTexture = &game->assets.textures[ICON128_ASSET] }; - resizeMainMenu(game); + resizeMainMenu(game, &game->mainMenu); } void updateMainMenu(Game * game) { @@ -28,13 +29,14 @@ void updateMainMenu(Game * game) { if (start) openGameScreen(game); - if (IsWindowResized()) - resizeMainMenu(game); -} + // How to play button. + bool clickedHowToPlay = GuiButton(mainMenu->howToPlayButton, "How to play"); -void resizeMainMenu(Game * game) { - MainMenu * mainMenu = &game->mainMenu; + if (clickedHowToPlay) + game->screenId= HOW_TO_PLAY_SCREEN; +} +void resizeMainMenu(Game * game, MainMenu * mainMenu) { // Logo. mainMenu->logoPosition = (Vector2){ (GetScreenWidth() / 2.0) - (mainMenu->logoTexture->width / 2.0), @@ -44,4 +46,9 @@ void resizeMainMenu(Game * game) { // Start button. mainMenu->startButton.x = (GetScreenWidth() / 2.0) - (mainMenu->startButton.width / 2.0); mainMenu->startButton.y = (GetScreenHeight() / 2.0) - (mainMenu->startButton.height / 2.0); + + // How to play button. + mainMenu->howToPlayButton.x = (GetScreenWidth() / 2.0) - (mainMenu->startButton.width / 2.0); + mainMenu->howToPlayButton.y = (GetScreenHeight() / 2.0) - (mainMenu->startButton.height / 2.0); + mainMenu->howToPlayButton.y += mainMenu->startButton.height; } |