game_manager.h 571 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "level.h"
  3. #include "game_engine.h"
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. typedef struct GameManager GameManager;
  8. Level* game_manager_add_level(GameManager* manager, const LevelBehaviour* behaviour);
  9. void game_manager_next_level_set(GameManager* manager, Level* level);
  10. Level* game_manager_current_level_get(GameManager* manager);
  11. RunningGameEngine* game_manager_engine_get(GameManager* manager);
  12. InputState game_manager_input_get(GameManager* manager);
  13. void* game_manager_game_context_get(GameManager* manager);
  14. #ifdef __cplusplus
  15. }
  16. #endif