modificacions en el flujo de globalInputs

afegida font aseprite
canvis estetics en la info de debug
moviment del cursor del ServiceMenu
This commit is contained in:
2025-06-04 09:44:53 +02:00
parent 7ac0ce9354
commit 64b86c7ac1
13 changed files with 362 additions and 63 deletions

View File

@@ -170,8 +170,72 @@ namespace globalInputs
ServiceMenu::get()->toggle();
}
// Comprueba los inputs que se pueden introducir en cualquier sección del juego
void check()
// Comprueba el boton de servicio
void checkServiceButton()
{
// Teclado
if (Input::get()->checkInput(InputAction::SERVICE, INPUT_DO_NOT_ALLOW_REPEAT, InputDeviceToUse::KEYBOARD))
{
toggleServiceMenu();
return;
}
// Mandos
{
for (int i = 0; i < Input::get()->getNumControllers(); ++i)
{
if (Input::get()->checkInput(InputAction::SERVICE, INPUT_ALLOW_REPEAT, InputDeviceToUse::CONTROLLER, i))
{
toggleServiceMenu();
return;
}
}
}
}
// Comprueba las entradas del menú de servicio
void checkServiceInputs()
{
// Teclado
{
// Arriba
if (Input::get()->checkInput(InputAction::UP, INPUT_DO_NOT_ALLOW_REPEAT, InputDeviceToUse::KEYBOARD))
{
ServiceMenu::get()->setSelectorUp();
return;
}
// Abajo
if (Input::get()->checkInput(InputAction::DOWN, INPUT_DO_NOT_ALLOW_REPEAT, InputDeviceToUse::KEYBOARD))
{
ServiceMenu::get()->setSelectorDown();
return;
}
}
// Mandos
{
for (int i = 0; i < Input::get()->getNumControllers(); ++i)
{
// Arriba
if (Input::get()->checkInput(InputAction::UP, INPUT_ALLOW_REPEAT, InputDeviceToUse::CONTROLLER, i))
{
ServiceMenu::get()->setSelectorUp();
return;
}
// Abajo
if (Input::get()->checkInput(InputAction::DOWN, INPUT_ALLOW_REPEAT, InputDeviceToUse::CONTROLLER, i))
{
ServiceMenu::get()->setSelectorDown();
return;
}
}
}
}
// Comprueba las entradas fuera del menú de servicio
void checkInputs()
{
// Teclado
{
@@ -267,13 +331,6 @@ namespace globalInputs
return;
}
// Service Menu
if (Input::get()->checkInput(InputAction::SERVICE, INPUT_DO_NOT_ALLOW_REPEAT, InputDeviceToUse::KEYBOARD))
{
toggleServiceMenu();
return;
}
#ifdef DEBUG
// Debug info
if (Input::get()->checkInput(InputAction::SHOW_INFO, INPUT_DO_NOT_ALLOW_REPEAT, InputDeviceToUse::KEYBOARD))
@@ -283,18 +340,13 @@ namespace globalInputs
}
#endif
}
}
// Mandos
{
for (int i = 0; i < Input::get()->getNumControllers(); ++i)
{
// Salir
if (Input::get()->checkInput(InputAction::SERVICE, INPUT_ALLOW_REPEAT, InputDeviceToUse::CONTROLLER, i))
{
toggleServiceMenu();
return;
}
}
}
// Comprueba los inputs que se pueden introducir en cualquier sección del juego
void check()
{
checkServiceButton();
checkServiceInputs();
checkInputs();
}
}