Files
crosspoint-reader/src/screens/Screen.h

18 lines
394 B
C
Raw Normal View History

2025-12-03 22:00:29 +11:00
#pragma once
2025-12-06 12:35:41 +11:00
#include <InputManager.h>
2025-12-03 22:00:29 +11:00
class GfxRenderer;
2025-12-03 22:00:29 +11:00
class Screen {
protected:
GfxRenderer& renderer;
2025-12-06 12:35:41 +11:00
InputManager& inputManager;
2025-12-03 22:00:29 +11:00
public:
explicit Screen(GfxRenderer& renderer, InputManager& inputManager) : renderer(renderer), inputManager(inputManager) {}
2025-12-03 22:00:29 +11:00
virtual ~Screen() = default;
virtual void onEnter() {}
virtual void onExit() {}
2025-12-06 12:35:41 +11:00
virtual void handleInput() {}
2025-12-03 22:00:29 +11:00
};