diff options
author | nathansmith117 <thenathansmithsmith@gmail.com> | 2024-02-21 03:18:32 +0000 |
---|---|---|
committer | nathansmith117 <thenathansmithsmith@gmail.com> | 2024-02-21 03:18:32 +0000 |
commit | 8ff25c1e8951304ff5c125e05a8fa044a198ef72 (patch) | |
tree | ae902e210d2f1f8a556ad7d1a7f885e393d9afe1 /src/gameScreen.c | |
parent | 6c63c3d327cf3b494309db82bdd4489b59d3d247 (diff) | |
download | PenguinYippies-8ff25c1e8951304ff5c125e05a8fa044a198ef72.tar.gz PenguinYippies-8ff25c1e8951304ff5c125e05a8fa044a198ef72.tar.bz2 PenguinYippies-8ff25c1e8951304ff5c125e05a8fa044a198ef72.zip |
More buttons
Diffstat (limited to 'src/gameScreen.c')
-rw-r--r-- | src/gameScreen.c | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/src/gameScreen.c b/src/gameScreen.c index bfdbf6e..1af0faf 100644 --- a/src/gameScreen.c +++ b/src/gameScreen.c @@ -3,11 +3,46 @@ void initGameScreen(GameScreen* gameScreen, Game* game) { + int width = GetScreenWidth(); + int height = GetScreenHeight(); + int navigationButtonSize = 100; + int navigationButtonX = width - navigationButtonSize - 5.0; + + // Navigation buttons. + gameScreen->toGameButton = createTexturedButton( + &game->assets.textures[TO_GAME_ICON_TEXTURE], + (Rectangle){navigationButtonX, 5.0, navigationButtonSize, navigationButtonSize}, + "", + WHITE, + BLACK + ); + + gameScreen->toEmperorsEmporiumButton = createTexturedButton( + &game->assets.textures[TO_EMPERORS_EMPORIUM_ICON_TEXTURE], + (Rectangle){navigationButtonX, navigationButtonSize + 15.0, navigationButtonSize, navigationButtonSize}, + "", + WHITE, + BLACK + ); } void updateGameScreen(GameScreen* gameScreen, Game* game) { - ClearBackground(RAYWHITE); + // Draw background. + Texture background = game->assets.textures[MAIN_SCREEN_BACKGROUND_TEXTURE]; + + DrawTexturePro( + background, + (Rectangle){0.0, 0.0, background.width, background.height}, + (Rectangle){0.0, 0.0, GetScreenWidth(), GetScreenHeight()}, + (Vector2){0.0, 0.0}, + 0.0, + WHITE + ); + + // Navigation buttons. + updateTexturedButton(&gameScreen->toGameButton); + updateTexturedButton(&gameScreen->toEmperorsEmporiumButton); } void closeGameScreen(GameScreen* gameScreen) |