Hi there,
I have BP widget, when I try to add it to the screen from GameInstance nothing happens, without errors.
All works in the character (undesirable to use the character)
Is it possible?
#pragma once
#include "Engine/GameInstance.h"
#include "SiennaGameInstance.generated.h"
UCLASS()
class SIENNACLIENTPROJECT_API USiennaGameInstance : public UGameInstance
{
GENERATED_BODY()
public:
USiennaGameInstance(const FObjectInitializer& ObjectInitializer);
virtual void Init() override;
virtual void Shutdown() override;
TSubclassOf<UUserWidget> tmpLoginScreenRef;
UUserWidget* wLoginScreen;
};
.CPP
#include "SiennaClientProject.h"
#include "SiennaGameInstance.h"
USiennaGameInstance::USiennaGameInstance(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
static ConstructorHelpers::FClassFinder<UUserWidget> LoginWidgets(TEXT("WidgetBlueprint'/Game/Blueprints/Widgets/LoginWidget.LoginWidget_C'"));
if (LoginWidgets.Class != NULL)
{
tmpLoginScreenRef = LoginWidgets.Class;
}
}
void USiennaGameInstance::Init()
{
GLog->Log("<<< USiennaGameInstance::USiennaGameInstance >>>");
wLoginScreen = CreateWidget<UUserWidget>(GetWorld(), tmpLoginScreenRef);
wLoginScreen->AddToViewport();
}
void USiennaGameInstance::Shutdown()
{
}