From 6f7374c2fa58c8692b51018864b802e6b876d305 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Sat, 23 Nov 2024 21:52:24 +0100 Subject: A new start --- src/ui/animation.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/ui/animation.c (limited to 'src/ui/animation.c') diff --git a/src/ui/animation.c b/src/ui/animation.c new file mode 100644 index 0000000..62775bf --- /dev/null +++ b/src/ui/animation.c @@ -0,0 +1,18 @@ +animation animation_create(s32 duration) +{ + animation an; + an.time = 0; + an.started = false; + an.duration = duration; + an.percentage = 0.0f; + return an; +} + +float animation_update(animation* an) +{ + if (!an->started) return an->percentage; + an->time += frame_delta*1000.0f; + if (an->time > an->duration) an->time = an->duration; + an->percentage = an->time/an->duration; + return an->percentage; +} \ No newline at end of file -- cgit v1.2.3-70-g09d2