diff --git a/Source/Nakatomi/MainMenuUIWidget.cpp b/Source/Nakatomi/MainMenuUIWidget.cpp index 1aab59f..2a72f15 100644 --- a/Source/Nakatomi/MainMenuUIWidget.cpp +++ b/Source/Nakatomi/MainMenuUIWidget.cpp @@ -5,6 +5,7 @@ #include "Blueprint/WidgetBlueprintLibrary.h" #include "Kismet/GameplayStatics.h" +#include "UI/LoadGameUserWidget.h" void UMainMenuUIWidget::NativeConstruct() { @@ -84,7 +85,13 @@ void UMainMenuUIWidget::NewGameButtonOnClicked() void UMainMenuUIWidget::LoadGameButtonOnClicked() { - // TODO: Implement Functionality + if (LoadGameMenuWidget) + { + currentLoadGameWidget = CreateWidget(GetWorld(), LoadGameMenuWidget); + currentLoadGameWidget->AddToViewport(); + currentLoadGameWidget->SetReturnScreen(this); + this->RemoveFromParent(); + } } void UMainMenuUIWidget::OptionsButtonOnClicked() diff --git a/Source/Nakatomi/MainMenuUIWidget.h b/Source/Nakatomi/MainMenuUIWidget.h index f7a516a..8b45413 100644 --- a/Source/Nakatomi/MainMenuUIWidget.h +++ b/Source/Nakatomi/MainMenuUIWidget.h @@ -6,6 +6,7 @@ #include "OptionsUIWidget.h" #include "Blueprint/UserWidget.h" #include "Components/Button.h" +#include "UI/LoadGameUserWidget.h" #include "UI/NakatomiInteractiveWidget.h" #include "MainMenuUIWidget.generated.h" @@ -57,7 +58,7 @@ public: private: UUserWidget* currentNewGameWidget; - UUserWidget* currentLoadGameWidget; + ULoadGameUserWidget* currentLoadGameWidget; UOptionsUIWidget* currentOptionsMenuWidget;