tween: add HasTweenEnded function

This commit is contained in:
Sebastian Krzyszkowiak 2018-12-10 21:24:59 +01:00
parent 66caf96cc8
commit d17a927a82
No known key found for this signature in database
GPG key ID: E8F235CF3BDBC3FF
3 changed files with 7 additions and 2 deletions

View file

@ -349,9 +349,9 @@ SYMBOL_EXPORT void DestroyCharacter(struct Game* game, struct Character* charact
}
if (!character->shared) {
struct Spritesheet *tmp, *s = character->spritesheets;
struct Spritesheet* s = character->spritesheets;
while (s) {
tmp = s;
struct Spritesheet* tmp = s;
s = s->next;
if (tmp->successor) {
free(tmp->successor);

View file

@ -262,6 +262,10 @@ SYMBOL_EXPORT struct Tween StaticTween(struct Game* game, double value) {
return Tween(game, value, value, TWEEN_STYLE_LINEAR, 0);
}
SYMBOL_EXPORT bool HasTweenEnded(struct Tween* tween) {
return tween->done;
}
SYMBOL_EXPORT double GetTweenPosition(struct Tween* tween) {
if (tween->duration == 0.0) {
return 1.0;

View file

@ -85,6 +85,7 @@ struct Tween {
struct Tween Tween(struct Game* game, double start, double stop, TWEEN_STYLE style, double duration);
struct Tween StaticTween(struct Game* game, double value);
bool HasTweenEnded(struct Tween* tween);
double GetTweenPosition(struct Tween* tween);
double GetTweenInterpolation(struct Tween* tween);
double GetTweenValue(struct Tween* tween);