displaying selected world generator

This commit is contained in:
Sergwest 2024-03-18 22:44:06 +03:00
parent 9b0cc01e68
commit 1571d9c73b

View File

@ -19,6 +19,8 @@
using namespace gui;
std::shared_ptr<gui::Button> generatorTypeButton;
namespace menus {
std::string generatorID;
}
@ -32,7 +34,6 @@ inline uint64_t randU64() {
((uint64_t)rand() << 56);
}
inline uint64_t str2seed(std::wstring seedstr) {
if (util::is_integer(seedstr)) {
try {
@ -80,6 +81,7 @@ void menus::create_world_generators_panel(Engine* engine) {
button->listenAction(
[=](GUI*) {
menus::generatorID = id;
generatorTypeButton->setText(langs::get(L"World generator", L"world") + (L": ") + util::str2wstr_utf8(translate_generator_id(menus::generatorID)));
menu->back();
}
);
@ -106,7 +108,8 @@ void menus::create_new_world_panel(Engine* engine) {
auto seedInput = std::make_shared<TextBox>(seedstr, glm::vec4(6.0f));
panel->add(seedInput);
panel->add(guiutil::gotoButton(langs::get(L"World generator", L"world"), "world_generators", engine->getGUI()->getMenu()));
generatorTypeButton = guiutil::gotoButton(langs::get(L"World generator", L"world") + (L": ") + util::str2wstr_utf8(translate_generator_id(menus::generatorID)), "world_generators", engine->getGUI()->getMenu());
panel->add(generatorTypeButton);
panel->add(menus::create_button(L"Create World", glm::vec4(10), glm::vec4(1, 20, 1, 1),
[=](GUI*) {