Retro exit modal styling and shortcuts

This commit is contained in:
2025-11-22 19:56:07 +01:00
parent aed1cb62e7
commit c0bee9296a
7 changed files with 389 additions and 239 deletions

View File

@ -1167,6 +1167,9 @@ int main(int, char **)
case AppState::Menu:
menuState->update(frameMs);
break;
case AppState::Options:
optionsState->update(frameMs);
break;
case AppState::LevelSelector:
levelSelectorState->update(frameMs);
break;
@ -1240,7 +1243,7 @@ int main(int, char **)
} else if (state == AppState::Loading) {
// Use 3D starfield for loading screen (full screen)
starfield3D.draw(renderer);
} else if (state == AppState::Menu || state == AppState::LevelSelector) {
} else if (state == AppState::Menu || state == AppState::LevelSelector || state == AppState::Options) {
// Use static background for menu, stretched to window; no starfield on sides
if (backgroundTex) {
SDL_FRect fullRect = { 0, 0, (float)winW, (float)winH };
@ -1350,6 +1353,9 @@ int main(int, char **)
// Delegate full menu rendering to MenuState object now
menuState->render(renderer, logicalScale, logicalVP);
break;
case AppState::Options:
optionsState->render(renderer, logicalScale, logicalVP);
break;
case AppState::LevelSelector:
// Delegate level selector rendering to LevelSelectorState
levelSelectorState->render(renderer, logicalScale, logicalVP);