diff options
-rw-r--r-- | assets/napTimeButton.png | bin | 0 -> 11393 bytes | |||
-rw-r--r-- | src/assets.c | 3 | ||||
-rw-r--r-- | src/assets.h | 5 | ||||
-rw-r--r-- | src/game.c | 2 | ||||
-rw-r--r-- | src/gameScreen.c | 22 | ||||
-rw-r--r-- | src/gameScreen.h | 1 |
6 files changed, 25 insertions, 8 deletions
diff --git a/assets/napTimeButton.png b/assets/napTimeButton.png Binary files differnew file mode 100644 index 0000000..53e8d18 --- /dev/null +++ b/assets/napTimeButton.png diff --git a/src/assets.c b/src/assets.c index 3a80194..f837390 100644 --- a/src/assets.c +++ b/src/assets.c @@ -13,7 +13,8 @@ const char textureAssetsNames[TEXTURE_ASSET_COUNT][ASSETS_NAME_MAX] = { "booperTool.png", "penguinBillboard.png", "toGackIcon.png", - "gackPenguin.png" + "gackPenguin.png", + "napTimeButton.png" }; const char animationAssetsNames[ANIMATION_ASSET_COUNT][ASSETS_NAME_MAX] = { diff --git a/src/assets.h b/src/assets.h index 84a4ef9..c0aadc1 100644 --- a/src/assets.h +++ b/src/assets.h @@ -3,7 +3,7 @@ #define ASSETS_NAME_MAX 100 -#define TEXTURE_ASSET_COUNT 12 +#define TEXTURE_ASSET_COUNT 13 #define ANIMATION_ASSET_COUNT 4 #ifndef ASSETS_H @@ -26,7 +26,8 @@ enum BOOPER_TOOL_TEXTURE, PENGUIN_BILLBOARD_TEXTURE, TO_GACK_ICON_TEXTURE, - GACK_PENGUIN_TEXTURE + GACK_PENGUIN_TEXTURE, + NAP_TIME_TEXTURE }; enum @@ -29,7 +29,7 @@ void initGame(Game* game) game->madeWithUnity = createAnimation(&game->assets.animations[MADE_WITH_UNITY_ANIMATION], 0.2); game->madeWithUnity.repeat = false; - playAnimation(&game->madeWithUnity); + //playAnimation(&game->madeWithUnity); } void updateGame(Game* game) diff --git a/src/gameScreen.c b/src/gameScreen.c index bbe5a65..68c1301 100644 --- a/src/gameScreen.c +++ b/src/gameScreen.c @@ -41,6 +41,15 @@ void initGameScreen(GameScreen* gameScreen, Game* game) BLACK ); + // Nap Time stuff. + gameScreen->napTimeButton = createTexturedButton( + &assets->textures[NAP_TIME_TEXTURE], + (Rectangle){700.0, 5.0, 100.0, 50.0}, + "", + WHITE, + BLACK + ); + gameScreen->nextShootingStoneCount = RUN_SHOOTER_GAME_COUNT_START; initShop(&gameScreen->shop, game); @@ -223,12 +232,17 @@ void updateGameScreen(GameScreen* gameScreen, Game* game) snprintf(stonesBuf, sizeof(stonesBuf), "%d", game->stones); DrawText(stonesBuf, 40.0, 5.0, 30, BLACK); - // Shooter game time. + // Shooter game stuff. if (game->stones >= gameScreen->nextShootingStoneCount) { - ++game->stones; - enterShooterScreen(game); - gameScreen->nextShootingStoneCount *= 5.0; + + // Show button to enter nap time. + if (updateTexturedButton(&gameScreen->napTimeButton)) + { + ++game->stones; + enterShooterScreen(game); + gameScreen->nextShootingStoneCount *= 5.0; + } } char nextShooterBuf[60]; diff --git a/src/gameScreen.h b/src/gameScreen.h index cbfbc75..dd8bf98 100644 --- a/src/gameScreen.h +++ b/src/gameScreen.h @@ -35,6 +35,7 @@ typedef struct GameScreen { ToolId tool; + TexturedButton napTimeButton; int nextShootingStoneCount; } GameScreen; |