feat(menu): ESC tanca el joc també amb el menú obert
This commit is contained in:
1 parent
b6403e8de5
commit
4daeb0e15c
2 files changed
+13
-10
No files matched your search
@@ -448,9 +448,10 @@ void Director::processGamepadEvents() {
|
||||
void Director::processMenuInput() {
|
||||
// Intercepta input abans que l'escena vegi els events. Amb el menú
|
||||
// obert, `handleEvent` consumeix tot KEY_DOWN excepte les F-keys
|
||||
// (F1–F12), que són hotkeys d'UI omnipresents i passen avall a
|
||||
// GlobalInputs. Quan el menú està tancat, la branca de baix detecta
|
||||
// `menu_toggle` (F12 per defecte) i obre el menú.
|
||||
// (F1–F12) i ESC, que són hotkeys d'UI omnipresents i passen avall
|
||||
// a GlobalInputs (ESC manté la doble pulsació per a confirmar l'exit
|
||||
// independentment del context). Quan el menú està tancat, la branca
|
||||
// de baix detecta `menu_toggle` (F12 per defecte) i obre el menú.
|
||||
// Erase invalida iteradors, per això actualitzem `it` a cada branca.
|
||||
for (auto it = EventBuffer::events.begin(); it != EventBuffer::events.end();) {
|
||||
if (ServiceMenu::get().isOpen() && ServiceMenu::get().handleEvent(*it)) {
|
||||
|
||||
Reference in new issue
Block a user