scene.h 463 B

12345678910111213141516171819202122232425
  1. #ifndef SCENE_H_
  2. #define SCENE_H_
  3. #include "vector.h"
  4. #include "sprite.h"
  5. #include "object.h"
  6. typedef struct Scene Scene;
  7. struct Scene {
  8. char* name;
  9. Vector* objects;
  10. Vector* sprites;
  11. bool (*add_object)(Scene*, Object*);
  12. bool (*add_sprite)(Scene*, Sprite*);
  13. void (*update)(Scene*);
  14. void (*draw)(Scene*);
  15. void (*load)(Scene*);
  16. };
  17. void free_Scene(struct Scene* self);
  18. Scene* new_Scene(char* name);
  19. Scene* current_Scene();
  20. #endif