61 lines
1.4 KiB
C++
61 lines
1.4 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "LyraDeveloperSettings.h"
|
|
#include "Misc/App.h"
|
|
#include "Widgets/Notifications/SNotificationList.h"
|
|
#include "Framework/Notifications/NotificationManager.h"
|
|
|
|
#define LOCTEXT_NAMESPACE "LyraCheats"
|
|
|
|
ULyraDeveloperSettings::ULyraDeveloperSettings()
|
|
{
|
|
}
|
|
|
|
FName ULyraDeveloperSettings::GetCategoryName() const
|
|
{
|
|
return FApp::GetProjectName();
|
|
}
|
|
|
|
#if WITH_EDITOR
|
|
void ULyraDeveloperSettings::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
|
|
{
|
|
Super::PostEditChangeProperty(PropertyChangedEvent);
|
|
|
|
ApplySettings();
|
|
}
|
|
|
|
void ULyraDeveloperSettings::PostReloadConfig(FProperty* PropertyThatWasLoaded)
|
|
{
|
|
Super::PostReloadConfig(PropertyThatWasLoaded);
|
|
|
|
ApplySettings();
|
|
}
|
|
|
|
void ULyraDeveloperSettings::PostInitProperties()
|
|
{
|
|
Super::PostInitProperties();
|
|
|
|
ApplySettings();
|
|
}
|
|
|
|
void ULyraDeveloperSettings::ApplySettings()
|
|
{
|
|
}
|
|
|
|
void ULyraDeveloperSettings::OnPlayInEditorStarted() const
|
|
{
|
|
// Show a notification toast to remind the user that there's an experience override set
|
|
if (ExperienceOverride.IsValid())
|
|
{
|
|
FNotificationInfo Info(FText::Format(
|
|
LOCTEXT("ExperienceOverrideActive", "Developer Settings Override\nExperience {0}"),
|
|
FText::FromName(ExperienceOverride.PrimaryAssetName)
|
|
));
|
|
Info.ExpireDuration = 2.0f;
|
|
FSlateNotificationManager::Get().AddNotification(Info);
|
|
}
|
|
}
|
|
#endif
|
|
|
|
#undef LOCTEXT_NAMESPACE
|