sandbox.h 476 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <input/input.h>
  3. typedef enum {
  4. EventTypeTick,
  5. EventTypeKey,
  6. } EventType;
  7. typedef struct {
  8. EventType type;
  9. InputEvent input;
  10. } GameEvent;
  11. typedef void (*SandboxRenderCallback)(Canvas* canvas);
  12. typedef void (*SandboxEventHandler)(GameEvent event);
  13. void sandbox_init(
  14. uint8_t fps,
  15. SandboxRenderCallback render_callback,
  16. SandboxEventHandler event_handler);
  17. void sandbox_loop();
  18. void sandbox_loop_exit();
  19. void sandbox_free();