12345678910111213141516171819202122232425 |
- #ifndef SCENE_H_
- #define SCENE_H_
- #include "vector.h"
- #include "sprite.h"
- #include "object.h"
- typedef struct Scene Scene;
- struct Scene {
- char* name;
- Vector* objects;
- Vector* sprites;
- bool (*add_object)(Scene*, Object*);
- bool (*add_sprite)(Scene*, Sprite*);
- void (*update)(Scene*);
- void (*draw)(Scene*);
- void (*load)(Scene*);
- };
- void free_Scene(struct Scene* self);
- Scene* new_Scene(char* name);
- Scene* current_Scene();
- #endif
|