Major refactoring for game menu

This commit is contained in:
Vladislav Khorev committed 2026-02-22 19:50:13 +03:00
1 parent 5b57696acf
commit b59a10b7e6
8 files changed
+142 -103

No files matched your search

+9 -7
View File
@@ -55,7 +55,7 @@ namespace ZL {
}
});
uiManager.setAnimationCallback("exitButton", "bgScroll", []() {
uiManager.setAnimationCallback("exitButton", "bgScroll", [this]() {
std::cerr << "Exit button bgScroll animation finished" << std::endl;
g_exitBgAnimating = false;
});
@@ -96,10 +96,10 @@ namespace ZL {
});
uiManager.setButtonCallback("shootButton", [this](const std::string& name) {
firePressed = true;
onFirePressed();
});
uiManager.setButtonCallback("shootButton2", [this](const std::string& name) {
firePressed = true;
onFirePressed();
});
uiManager.setSliderCallback("velocitySlider", [this](const std::string& name, float value) {
int newVel = roundf(value * 10);
@@ -114,16 +114,18 @@ namespace ZL {
});
};
uiManager.setButtonCallback("singleButton", [loadGameplayUI](const std::string& name) {
uiManager.setButtonCallback("singleButton", [loadGameplayUI, this](const std::string& name) {
std::cerr << "Single button pressed: " << name << " -> load gameplay UI\n";
loadGameplayUI();
onSingleplayerPressed();
});
/*uiManager.setButtonCallback("multiplayerButton", [loadGameplayUI](const std::string& name) {
uiManager.setButtonCallback("multiplayerButton", [loadGameplayUI, this](const std::string& name) {
std::cerr << "Multiplayer button pressed: " << name << " -> load gameplay UI\n";
loadGameplayUI();
});*/
onMultiplayerPressed();
});
uiManager.setButtonCallback("multiplayerButton", [this](const std::string& name) {
uiManager.setButtonCallback("multiplayerButton2", [this](const std::string& name) {
std::cerr << "Multiplayer button pressed → opening multiplayer menu\n";
uiManager.startAnimationOnNode("playButton", "buttonsExit");