aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/clicky.c2
-rw-r--r--src/gameScreen.c9
-rw-r--r--src/gameScreen.h3
3 files changed, 13 insertions, 1 deletions
diff --git a/src/clicky.c b/src/clicky.c
index d8d64f9..64e5645 100644
--- a/src/clicky.c
+++ b/src/clicky.c
@@ -30,7 +30,7 @@ Clicky createPenguinLolClicky(Game* game)
clicky.animation = createAnimation(&game->assets.animations[PENGUIN_LOL_ANIMATION], ANIMATION_DEFAULT_DELAY);
clicky.animation.repeat = false;
clicky.texture = NULL;
- clicky.rect = (Rectangle){0.0, 0.0, 128.0, 128.0};
+ clicky.rect = (Rectangle){0.0, 0.0, 256.0, 256.0};
clicky.data = NULL;
clicky.updateCB = updatePenguinLol;
diff --git a/src/gameScreen.c b/src/gameScreen.c
index dc14bc1..d949343 100644
--- a/src/gameScreen.c
+++ b/src/gameScreen.c
@@ -67,6 +67,11 @@ void initGameScreen(GameScreen* gameScreen, Game* game)
WHITE,
BLACK
);
+
+ // Clickies.
+ gameScreen->penguinLol = createPenguinLolClicky(game);
+ gameScreen->penguinLol.rect.x = WINDOW_WIDTH / 2.0 - 128.0;
+ gameScreen->penguinLol.rect.y = WINDOW_HEIGHT / 2.0 - 128.0;
}
void updateGameScreen(GameScreen* gameScreen, Game* game)
@@ -93,10 +98,14 @@ void updateGameScreen(GameScreen* gameScreen, Game* game)
updateTexturedButton(&gameScreen->achievementsButton);
updateTexturedButton(&gameScreen->rebirthButton);
updateTexturedButton(&gameScreen->statisticsButton);
+
+ // update clickies.
+ updateClicky(game, &gameScreen->penguinLol);
}
void closeGameScreen(GameScreen* gameScreen)
{
closeAnimation(&gameScreen->buttonPanelSharedAnimation);
+ freePenginLolClicky(gameScreen->penguinLol);
}
diff --git a/src/gameScreen.h b/src/gameScreen.h
index 45be947..0acf650 100644
--- a/src/gameScreen.h
+++ b/src/gameScreen.h
@@ -1,6 +1,7 @@
#include "gameCommon.h"
#include "animation.h"
#include "ui.h"
+#include "clicky.h"
#ifndef GAME_SCREEN_H
#define GAME_SCREEN_H
@@ -15,6 +16,8 @@ typedef struct GameScreen {
TexturedButton achievementsButton;
TexturedButton rebirthButton;
TexturedButton statisticsButton;
+
+ Clicky penguinLol;
} GameScreen;
void initGameScreen(GameScreen* gameScreen, Game* game);