mirror of
https://github.com/zhenyan121/SporeBG-Conid.git
synced 2026-04-10 06:14:08 +08:00
Added UI class and UI rendering class
This commit is contained in:
@@ -3,19 +3,27 @@
|
||||
#include "graphics/GameRenderer.h"
|
||||
#include "graphics/CoordinateConverter.h"
|
||||
#include "game/GameSession.h"
|
||||
#include "graphics/ui/UIRenderer.h"
|
||||
#include "ui/managers/GameUIManager.h"
|
||||
#include <memory>
|
||||
class GameScene : public Scene {
|
||||
public:
|
||||
GameScene();
|
||||
~GameScene();
|
||||
|
||||
void onEnter(SDL_Renderer* renderer, int WIDTH, int HEIGHT) override;
|
||||
void onEnter(SDL_Renderer* renderer, int WIDTH, int HEIGHT, UIRenderer* uiRenderer) override;
|
||||
|
||||
void update() override;
|
||||
void render() override;
|
||||
void handleClick(float screenX, float screenY) override;
|
||||
private:
|
||||
std::unique_ptr<GameRenderer> m_renderer;
|
||||
|
||||
std::unique_ptr<GameRenderer> m_gameRenderer;
|
||||
std::unique_ptr<CoordinateConverter> m_CoordinateConverter;
|
||||
std::unique_ptr<GameSession> m_gameSession;
|
||||
|
||||
std::unique_ptr<GameUIManager> m_gameUIManager;
|
||||
|
||||
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user