23 lines
505 B
C
23 lines
505 B
C
// sprites.h
|
|
#pragma once
|
|
|
|
#include "lib.h"
|
|
#include "include/raylib.h"
|
|
|
|
typedef struct {
|
|
u8 loop;
|
|
u8 total_frames;
|
|
} SpriteAnimation;
|
|
|
|
typedef struct {
|
|
f32 time_elapsed;
|
|
u8 row;
|
|
u8 total_frames;
|
|
u8 current_frame;
|
|
u8 loop;
|
|
} SpriteAnimationPlayback;
|
|
|
|
void PlayAnimation(int animation, SpriteAnimation *anims, SpriteAnimationPlayback *playback);
|
|
void TickSpriteAnimations(SpriteAnimationPlayback *playbacks, int len);
|
|
bool IsAnimationFinished(SpriteAnimationPlayback playback);
|