RealtimeStyleTransferRuntime/Source/LyraGame/Hotfix/LyraTextHotfixConfig.cpp

35 lines
914 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "LyraTextHotfixConfig.h"
#include "Internationalization/TextLocalizationManager.h"
ULyraTextHotfixConfig::ULyraTextHotfixConfig(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
}
void ULyraTextHotfixConfig::ApplyTextReplacements() const
{
FTextLocalizationManager::Get().RegisterPolyglotTextData(TextReplacements);
}
void ULyraTextHotfixConfig::PostInitProperties()
{
Super::PostInitProperties();
ApplyTextReplacements();
}
void ULyraTextHotfixConfig::PostReloadConfig(FProperty* PropertyThatWasLoaded)
{
Super::PostReloadConfig(PropertyThatWasLoaded);
ApplyTextReplacements();
}
#if WITH_EDITOR
void ULyraTextHotfixConfig::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
{
Super::PostEditChangeProperty(PropertyChangedEvent);
ApplyTextReplacements();
}
#endif