aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornathansmith117 <thenathansmithsmith@gmail.com>2024-03-07 23:51:51 +0000
committernathansmith117 <thenathansmithsmith@gmail.com>2024-03-07 23:51:51 +0000
commit372297622a2da74a31c54e44283c4d2333ebf53f (patch)
tree044d0bf610387fb0224b64d3d50599c7ec4ac4ed
parentf372a91b5517e2e86ceca7e49613b07bdecb9fd9 (diff)
downloadPenguinYippies-372297622a2da74a31c54e44283c4d2333ebf53f.tar.gz
PenguinYippies-372297622a2da74a31c54e44283c4d2333ebf53f.tar.bz2
PenguinYippies-372297622a2da74a31c54e44283c4d2333ebf53f.zip
shop going well so far (:
-rw-r--r--assets/emperorShopUI.pngbin711471 -> 167920 bytes
-rw-r--r--src/gameScreen.c45
2 files changed, 34 insertions, 11 deletions
diff --git a/assets/emperorShopUI.png b/assets/emperorShopUI.png
index 86926e7..f5755ca 100644
--- a/assets/emperorShopUI.png
+++ b/assets/emperorShopUI.png
Binary files differ
diff --git a/src/gameScreen.c b/src/gameScreen.c
index 9b37d9d..f46496c 100644
--- a/src/gameScreen.c
+++ b/src/gameScreen.c
@@ -72,14 +72,45 @@ void initGameScreen(GameScreen* gameScreen, Game* game)
);
}
+void updateGameScreenButtonPanel(GameScreen* gameScreen, Game* game)
+{
+ // Button panel.
+ runAnimation(&gameScreen->buttonPanelSharedAnimation);
+ updateTexturedButton(&gameScreen->upgradesButton);
+ updateTexturedButton(&gameScreen->achievementsButton);
+ updateTexturedButton(&gameScreen->rebirthButton);
+ updateTexturedButton(&gameScreen->statisticsButton);
+}
+
+void updateGameScreenClickyDesktop(GameScreen* gameScreen, Game* game)
+{
+ updateGameScreenButtonPanel(gameScreen, game);
+
+ // Clickies clickies.
+ updateClickies(game, &game->clickies);
+}
+
void updateGameScreenShop(GameScreen* gameScreen, Game* game)
{
Texture shopBoard = game->assets.textures[SHOP_BOARD_TEXTURE];
+ // Board thingy.
DrawTexturePro(
shopBoard,
(Rectangle){0.0, 0.0, shopBoard.width, shopBoard.height},
- (Rectangle){0.0, 0.0, GetScreenWidth(), GetScreenHeight()},
+ (Rectangle){0.0, 0.0, WINDOW_WIDTH, WINDOW_HEIGHT},
+ (Vector2){0.0, 0.0},
+ 0.0,
+ WHITE
+ );
+
+ // Penguin thingy thing thing
+ Texture yoyoyo = game->assets.textures[EMPEROR_SHOP_UI_TEXTURE];
+
+ DrawTexturePro(
+ yoyoyo,
+ (Rectangle){0.0, 0.0, yoyoyo.width, yoyoyo.height},
+ (Rectangle){0.0, 0.0, WINDOW_WIDTH, WINDOW_HEIGHT},
(Vector2){0.0, 0.0},
0.0,
WHITE
@@ -94,7 +125,7 @@ void updateGameScreen(GameScreen* gameScreen, Game* game)
DrawTexturePro(
background,
(Rectangle){0.0, 0.0, background.width, background.height},
- (Rectangle){0.0, 0.0, GetScreenWidth(), GetScreenHeight()},
+ (Rectangle){0.0, 0.0, WINDOW_WIDTH, WINDOW_HEIGHT},
(Vector2){0.0, 0.0},
0.0,
WHITE
@@ -110,19 +141,11 @@ void updateGameScreen(GameScreen* gameScreen, Game* game)
gameScreen->place = SHOP_PLACE;
}
- // Button panel.
- runAnimation(&gameScreen->buttonPanelSharedAnimation);
- updateTexturedButton(&gameScreen->upgradesButton);
- updateTexturedButton(&gameScreen->achievementsButton);
- updateTexturedButton(&gameScreen->rebirthButton);
- updateTexturedButton(&gameScreen->statisticsButton);
-
// assssssss hehehe
switch (gameScreen->place)
{
case CLICKY_DESKTOP_PLACE:
- // Clickies clickies.
- updateClickies(game, &game->clickies);
+ updateGameScreenClickyDesktop(gameScreen, game);
break;
case SHOP_PLACE:
updateGameScreenShop(gameScreen, game);