Files
DedicatedServerCourse/Source/DedicatedServers/Private/UI/Portal/Signin/SignInOverlay.cpp

33 lines
930 B
C++
Raw Normal View History

2026-03-31 07:42:56 -04:00
// Fill out your copyright notice in the Description page of Project Settings.
#include "UI/Portal/Signin/SignInOverlay.h"
#include "Components/Button.h"
#include "UI/API/GameSessions/JoinGame.h"
#include "UI/Portal/PortalManager.h"
void USignInOverlay::NativeConstruct()
{
Super::NativeConstruct();
check(PortalManagerClass);
PortalManager = NewObject<UPortalManager>(PortalManagerClass);
2026-03-31 08:15:28 -04:00
JoinGameWidget->Button_JoinGame->OnClicked.AddDynamic(this, &USignInOverlay::OnJoinGameButtonClicked);
}
void USignInOverlay::OnJoinGameButtonClicked()
{
check (IsValid(PortalManager));
PortalManager->BroadcastJoinGameSessionMessage.AddDynamic(this, &USignInOverlay::UpdateJoinGameStatusMessage);
PortalManager->JoinGameSession();
JoinGameWidget->Button_JoinGame->SetIsEnabled(false);
}
void USignInOverlay::UpdateJoinGameStatusMessage(const FString& StatusMessage)
{
JoinGameWidget->SetStatusMessage(StatusMessage);
2026-03-31 07:42:56 -04:00
}