BaseState.h 515 B

123456789101112131415161718192021222324
  1. #ifndef __STATES__BASE_STATE_H__
  2. #define __STATES__BASE_STATE_H__
  3. #include <SDL2/SDL.h>
  4. class Engine; // Forward declaration
  5. class BaseState
  6. {
  7. public:
  8. virtual ~BaseState() = default;
  9. virtual void Enter(Engine& engine) {};
  10. virtual void Exit(Engine& engine) {};
  11. virtual void HandleEvents(Engine& engine, SDL_Event& e) = 0;
  12. virtual void Update(Engine& engine, float dt) = 0;
  13. virtual void Render(Engine& engine) = 0;
  14. virtual void RenderImGui(Engine& engine) {};
  15. private:
  16. };
  17. #endif