Skip to content

Kein Pausemenü — man kommt aus dem laufenden Spiel nicht heraus #105

Description

@cubetribe

Aus der Spielabnahme vom 2026-08-18 (T-02, Arbeitsstand e650864).

Befund

Es gibt keine Möglichkeit, ein laufendes Match zu unterbrechen oder zu verlassen. Wer spielt, sitzt fest — der einzige Weg hinaus ist, die Anwendung zu beenden.

Das ist ein Beta-Blocker. Ein Tester, der eine Runde nicht sauber beenden kann, meldet auch keine zweite.

Was gebraucht wird

Ein Pausemenü auf ESC, mit vier Einträgen:

  • Fortsetzen
  • Einstellungen — dieselben, die das Hauptmenü schon hat (GameSettingsStore existiert)
  • Zum Hauptmenü — geht über MainMenuController.ReturnToMenu, das es bereits gibt
  • Spiel beenden

Solange das Menü offen ist, steht das Match. MatchRunner.PauseMatch() existiert und wird von ReturnToMenu bereits benutzt — der Zustand ist also da, ihm fehlt nur die Oberfläche.

Warum das mit #102 zusammen gebaut wird

Beide brauchen dieselbe Antwort: welche HUD- und Eingabekomponente muss aufhören zu arbeiten, wenn das Match nicht die aktive Oberfläche ist? Bei #102 ist es das Hauptmenü, hier das Pausemenü. Wer beides einzeln baut, baut den Riegel zweimal und übersieht beim zweiten Mal etwas.

Konkret gilt für das Pausemenü zusätzlich: die Kamera darf nicht mehr am Bildschirmrand scrollen, ein Klick darf keine Einheit auswählen und kein Baubefehl darf durchgehen, während das Menü offen ist.

Abgrenzung: drei Zustände, nicht zwei

Der dritte ist der, der heute falsch läuft, weil er wie der erste behandelt wird.

Schreibhoheit

Scripts/Presentation/UI/ — Maintainer-Strang.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions