diff options
Diffstat (limited to 'src/clicky.c')
-rw-r--r-- | src/clicky.c | 21 |
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; } |