aboutsummaryrefslogtreecommitdiffstats
path: root/src/clicky.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/clicky.c')
-rw-r--r--src/clicky.c21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/clicky.c b/src/clicky.c
index a1ab910..d8d64f9 100644
--- a/src/clicky.c
+++ b/src/clicky.c
@@ -1,10 +1,26 @@
#include "clicky.h"
#include "game.h"
#include "assets.h"
+#include <raylib.h>
+
+void updateClicky(Game* game, Clicky* clicky)
+{
+ clicky->updateCB(game, clicky);
+}
void updatePenguinLol(Game* game, Clicky* clicky)
{
+ if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON))
+ {
+ replayAnimation(&clicky->animation);
+ }
+ // Run animation and update.
+ runAnimation(&clicky->animation);
+
+ Texture texture = clicky->animation.texture;
+ DrawTexturePro(texture, (Rectangle){0.0, 0.0, texture.width, texture.height},
+ clicky->rect, Vector2Zero(), 0.0, WHITE);
}
Clicky createPenguinLolClicky(Game* game)
@@ -12,14 +28,13 @@ Clicky createPenguinLolClicky(Game* game)
Clicky clicky;
clicky.animation = createAnimation(&game->assets.animations[PENGUIN_LOL_ANIMATION], ANIMATION_DEFAULT_DELAY);
- clicky.texture = &clicky.animation.texture;
+ clicky.animation.repeat = false;
+ clicky.texture = NULL;
clicky.rect = (Rectangle){0.0, 0.0, 128.0, 128.0};
clicky.data = NULL;
clicky.updateCB = updatePenguinLol;
- runAnimation(&clicky.animation);
-
return clicky;
}