1#include "Animation.hpp"
2#include "./DrawUtils.hpp"
6Animation::Animation(
int startTime,
int duration, std::function<
void(
float)> onStep, std::function<
void()> onFinish) {
7 this->startTime = startTime;
8 this->duration = duration;
10 this->onFinish = onFinish;
13bool Animation::isFinished() {
14 return CST_GetTicks() > startTime + duration;
17bool Animation::step() {
24 float progress = (float)(CST_GetTicks() - startTime) / (
float)duration;