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.
58 lines
1.7 KiB
C#
58 lines
1.7 KiB
C#
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
using UnrealBuildTool;
|
|
|
|
public class KingshearthLegacy : ModuleRules
|
|
{
|
|
public KingshearthLegacy(ReadOnlyTargetRules Target) : base(Target)
|
|
{
|
|
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
|
|
|
|
PublicDependencyModuleNames.AddRange(new string[] {
|
|
"Core",
|
|
"CoreUObject",
|
|
"Engine",
|
|
"InputCore",
|
|
"EnhancedInput",
|
|
"AIModule",
|
|
"StateTreeModule",
|
|
"GameplayStateTreeModule",
|
|
"UMG",
|
|
"Slate",
|
|
"GameplayAbilities",
|
|
"GameplayTags",
|
|
"GameplayTasks"
|
|
});
|
|
|
|
PrivateDependencyModuleNames.AddRange(new string[] { });
|
|
|
|
PublicIncludePaths.AddRange(new string[] {
|
|
"KingshearthLegacy",
|
|
"KingshearthLegacy/AttributeSets",
|
|
"KingshearthLegacy/GameplayEffects",
|
|
"KingshearthLegacy/UI/Menu",
|
|
"KingshearthLegacy/Variant_Platforming",
|
|
"KingshearthLegacy/Variant_Platforming/Animation",
|
|
"KingshearthLegacy/Variant_Combat",
|
|
"KingshearthLegacy/Variant_Combat/AI",
|
|
"KingshearthLegacy/Variant_Combat/Animation",
|
|
"KingshearthLegacy/Variant_Combat/Gameplay",
|
|
"KingshearthLegacy/Variant_Combat/Interfaces",
|
|
"KingshearthLegacy/Variant_Combat/UI",
|
|
"KingshearthLegacy/Variant_SideScrolling",
|
|
"KingshearthLegacy/Variant_SideScrolling/AI",
|
|
"KingshearthLegacy/Variant_SideScrolling/Gameplay",
|
|
"KingshearthLegacy/Variant_SideScrolling/Interfaces",
|
|
"KingshearthLegacy/Variant_SideScrolling/UI"
|
|
});
|
|
|
|
// Uncomment if you are using Slate UI
|
|
// PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" });
|
|
|
|
// Uncomment if you are using online features
|
|
// PrivateDependencyModuleNames.Add("OnlineSubsystem");
|
|
|
|
// To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true
|
|
}
|
|
}
|