mirror of
https://github.com/zhenyan121/SporeBG-Conid.git
synced 2026-04-10 14:24:10 +08:00
Fixed the overlooked files that needed changes
This commit is contained in:
@@ -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));
|
||||||
if (m_restartCallback) {
|
|
||||||
m_restartCallback();
|
auto restartButton = UIWidgetFactory::createStandardButton(
|
||||||
|
"RestartButton",
|
||||||
|
"Restart",
|
||||||
|
320,
|
||||||
|
160,
|
||||||
|
[this](){
|
||||||
|
if (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));
|
||||||
|
|||||||
Reference in New Issue
Block a user