Added QuitButton

This commit is contained in:
2025-12-25 21:32:58 +08:00
parent 91a4f8a9fd
commit 86d92eaf15
7 changed files with 31 additions and 18 deletions

View File

@@ -11,7 +11,14 @@ GameScene::~GameScene() {
void GameScene::onEnter(SDL_Renderer* renderer, int WIDTH, int HEIGHT, UIRenderer* uiRenderer){
m_renderer = renderer;
m_uiRenderer = uiRenderer;
m_gameUIManager = std::make_unique<GameUIManager>(renderer, uiRenderer->getTextRenderer());
m_gameUIManager = std::make_unique<GameUIManager>(
[this](const std::string& sceneName) {
if (m_eventCallback) {
SceneEvent event{SceneEventType::ChangeScene, sceneName};
m_eventCallback(event);
}
}
);
m_gameUIManager->init();
m_gameUIManager->setCallback([this]() {
this->restartGame();

View File

@@ -9,8 +9,6 @@ void MainMenuScene::onEnter(SDL_Renderer* renderer, int width, int height, UIRen
m_renderer = renderer;
m_uiRenderer = uiRenderer;
m_mainMenuUIManager = std::make_unique<MainMenuUIManager>(
renderer,
uiRenderer->getTextRenderer(),
[this](const std::string& sceneName) {
if (m_eventCallback) {
SceneEvent event{SceneEventType::ChangeScene, sceneName};