feat(menu): F-keys passen a GlobalInputs amb menú obert
This commit is contained in:
1 parent
885af944c5
commit
fd3da8cb99
2 files changed
+13
-6
No files matched your search
@@ -446,9 +446,11 @@ void Director::processGamepadEvents() {
|
||||
}
|
||||
|
||||
void Director::processMenuInput() {
|
||||
// Intercepta input abans que l'escena vegi els events. Si el menú està
|
||||
// obert, consumeix TOTS els KEY_DOWN perquè ni GlobalInputs (F1–F8,
|
||||
// F11, F12) ni el jugador els veuen. F9 obre el menú quan està tancat.
|
||||
// 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ú.
|
||||
// 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