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
|
|
|
|
2025-12-08 22:06:09 +11:00
|
|
|
class GfxRenderer;
|
2025-12-03 22:00:29 +11:00
|
|
|
|
|
|
|
|
class Screen {
|
|
|
|
|
protected:
|
2025-12-08 22:06:09 +11:00
|
|
|
GfxRenderer& renderer;
|
2025-12-06 12:35:41 +11:00
|
|
|
InputManager& inputManager;
|
2025-12-03 22:00:29 +11:00
|
|
|
|
|
|
|
|
public:
|
2025-12-08 22:06:09 +11:00
|
|
|
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
|
|
|
};
|