aboutsummaryrefslogtreecommitdiffstats
path: root/src/gameScreen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gameScreen.c')
-rw-r--r--src/gameScreen.c37
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)