30 lines
613 B
C
30 lines
613 B
C
// sprites.h
|
|
#pragma once
|
|
|
|
#include "lib.h"
|
|
#include "include/raylib.h"
|
|
|
|
// typedef struct {
|
|
// Texture2D texture;
|
|
// char *name;
|
|
// Size size;
|
|
// } SpriteSheet;
|
|
|
|
typedef struct {
|
|
u8 loop;
|
|
u8 total_frames;
|
|
} SpriteAnimation;
|
|
|
|
typedef struct {
|
|
f32 time_elapsed;
|
|
u8 row;
|
|
u8 total_frames;
|
|
u8 current_frame;
|
|
u8 loop;
|
|
// TODO: Maybe we can get rid of this one
|
|
u8 is_finished;
|
|
} SpriteAnimationPlayback;
|
|
|
|
void PlayAnimation(int animation, SpriteAnimation *anims, SpriteAnimationPlayback *playback);
|
|
void TickSpriteAnimations(SpriteAnimationPlayback *playbacks, int len);
|