From c11c0383fc4609dd67012d9e3aa44b7fa58c999c Mon Sep 17 00:00:00 2001 From: nathansmith117 Date: Wed, 21 Feb 2024 11:50:36 -0700 Subject: Better animation and clicky stuff --- src/clicky.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'src/clicky.c') 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 + +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; } -- cgit v1.2.3