Fixed the overlooked files that needed changes

This commit is contained in:
2025-12-24 14:27:24 +08:00
parent e8c6cee046
commit 18f3976b48

View File

@@ -1,5 +1,5 @@
#include "GameUIManager.h" #include "GameUIManager.h"
#include "ui/base/UIWidgetFactory.h"
GameUIManager::GameUIManager(SDL_Renderer* renderer, TextRenderer* textRenderer) GameUIManager::GameUIManager(SDL_Renderer* renderer, TextRenderer* textRenderer)
{ {
m_renderer = renderer; m_renderer = renderer;
@@ -125,35 +125,39 @@ void GameUIManager::updateGameState(GameState state) {
void GameUIManager::setupUIComponents() { void GameUIManager::setupUIComponents() {
// 这里可以添加更多的UI组件初始化逻辑 // 这里可以添加更多的UI组件初始化逻辑
auto button = std::make_unique<Button>(); auto button = UIWidgetFactory::createStandardButton(
button->setBackgroundColor({255, 100, 0, 255}); "ActionButton",
button->setBorder(2, {0, 0, 0, 255}); "Please Choose",
button->setRect(20, 20, 200, 100); 20,
button->setEnabled(true); 20,
button->setVisible(true); [](){
button->setText("Please Choose", {"SourceHanSansSC-Regular.otf", 48, {0, 0, 0, 255}});
button->setName("ActionButton"); }
);
m_buttons.emplace(button->getNameHash(), std::move(button)); m_buttons.emplace(button->getNameHash(), std::move(button));
auto label = std::make_unique<Label>(); auto label = UIWidgetFactory::createStandardLabel(
label->setRect(1200, 20, 200, 50); "MousePositionLabel",
label->setText("0 0", {"SourceHanSansSC-Regular.otf", 48, {0, 0, 0, 255}}); "0 0",
label->setName("MousePositionLabel"); 240,
m_labels.emplace(label->getNameHash(), std::move(label)); 0
auto restartButton = std::make_unique<Button>(
"Restart",
(TextStyle){"unifont.otf", 48, {0, 0, 0, 255}},
700,
500
); );
restartButton->setCallback([this](){ m_labels.emplace(label->getNameHash(), std::move(label));
auto restartButton = UIWidgetFactory::createStandardButton(
"RestartButton",
"Restart",
320,
160,
[this](){
if (m_restartCallback) { if (m_restartCallback) {
m_restartCallback(); m_restartCallback();
} }
}); }
restartButton->setName("RestartButton");
);
restartButton->setVisible(false); // 初始时隐藏 restartButton->setVisible(false); // 初始时隐藏
restartButton->setEnabled(false); restartButton->setEnabled(false);
m_buttons.emplace(restartButton->getNameHash(), std::move(restartButton)); m_buttons.emplace(restartButton->getNameHash(), std::move(restartButton));