From 2a3b0c6057d913d931d5db361b004c89e78d0385 Mon Sep 17 00:00:00 2001 From: nathansmith117 Date: Fri, 16 Feb 2024 10:31:41 -0700 Subject: Animation working --- src/animation.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/animation.c') diff --git a/src/animation.c b/src/animation.c index deb764c..52210ae 100644 --- a/src/animation.c +++ b/src/animation.c @@ -29,7 +29,7 @@ Animation createAnimation(AnimationAsset* asset, double delay) animation.height = asset->image.height; animation.delay = delay; - animation.lastTime = -1; // -1 for no last time. + animation.lastTime = -1.0; // -1.0 for no last time. return animation; } @@ -44,14 +44,14 @@ void setAnimationFrame(Animation* animation, int frame) animation->currentFrame = frame; unsigned int nextFrameDataOffset = animation->width * animation->height * 4 * frame; - UpdateTexture(animation->texture, ((unsigned int*)animation->asset->image.data) + nextFrameDataOffset); + UpdateTexture(animation->texture, ((unsigned char*)animation->asset->image.data) + nextFrameDataOffset); } void runAnimation(Animation* animation) { double currentTime = GetTime(); - if (animation->lastTime == -1 || currentTime - animation->lastTime >= animation->delay) + if (animation->lastTime == -1.0 || currentTime - animation->lastTime >= animation->delay) { // Count the frames up. int newFrame = animation->currentFrame + 1; @@ -67,3 +67,8 @@ void runAnimation(Animation* animation) animation->lastTime = currentTime; } } + +void pauseAnimation(Animation* animation) +{ + animation->lastTime = -1.0; +} -- cgit v1.2.3