// Fill out your copyright notice in the Description page of Project Settings. #include "GameOverWidget.h" #include "../SessionsGameInstanceSubsystem.h" #include "Components/Button.h" #include "Components/TextBlock.h" #include "Kismet/GameplayStatics.h" void UGameOverWidget::NativeConstruct() { ButtonToMenu->OnClicked.AddDynamic(this, &ThisClass::QuitCurrentSession); } void UGameOverWidget::QuitCurrentSession_Implementation() { const UGameInstance *GameInstance = UGameplayStatics::GetGameInstance( GetWorld()); USessionsGameInstanceSubsystem *GameInstanceSubsystem = GameInstance->GetSubsystem (); GameInstanceSubsystem->QuitCurrentSession(); } void UGameOverWidget::SetWidgetText_Implementation(bool HasWon) { if (HasWon) { GameOverText->SetText(FText::FromString("You won!")); } else { GameOverText->SetText(FText::FromString("You lose!")); } }