Ein flexibles Menüsystem wurde hinzugefügt, das ein Hauptmenü und ein In-Game-Menü umfasst. Das Hauptmenü bietet Optionen wie "Neues Spiel starten", "Optionen" und "Credits". Das In-Game-Menü ermöglicht Pausenfunktionen wie "Fortsetzen", "Optionen" und "Zum Desktop beenden". Neue Klassen wurden eingeführt, darunter `MenuManagerSubsystem` zur Verwaltung von Menübildschirmen, `MenuScreenWidget` als Basisklasse für Menüs sowie spezifische Widgets wie `MainMenuWidget`, `InGameMenuWidget` und `OptionsMenuWidget`. Zusätzlich wurden stilisierte Schaltflächen (`MenuButtonWidget`) und ein neuer `MenuPlayerController` für menübasierte Levels implementiert. Änderungen an `KingshearthLegacyPlayerController` ermöglichen die Steuerung des In-Game-Menüs. Binäre Assets für Menüs und UI wurden hinzugefügt.
17 lines
489 B
C++
17 lines
489 B
C++
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "UI/Menu/MenuScreenWidget.h"
|
|
#include "OptionsMenuWidget.generated.h"
|
|
|
|
/**
|
|
* Placeholder options screen - the inherited BackButton is all it needs today.
|
|
* Extend with real settings (volume sliders, graphics quality, key rebinding, ...) as they're
|
|
* built: add BindWidgetOptional controls and handlers here the same way UMainMenuWidget does.
|
|
*/
|
|
UCLASS(abstract)
|
|
class UOptionsMenuWidget : public UMenuScreenWidget
|
|
{
|
|
GENERATED_BODY()
|
|
};
|