lyra_game_ue/Plugins/GameSettings/Source/Private/GameSettingValueDiscrete.cpp

37 lines
813 B
C++
Raw Normal View History

2025-03-20 11:06:26 +01:00
// Copyright Epic Games, Inc. All Rights Reserved.
#include "GameSettingValueDiscrete.h"
#include UE_INLINE_GENERATED_CPP_BY_NAME(GameSettingValueDiscrete)
#define LOCTEXT_NAMESPACE "GameSetting"
//--------------------------------------
// UGameSettingValueDiscrete
//--------------------------------------
UGameSettingValueDiscrete::UGameSettingValueDiscrete()
{
}
FString UGameSettingValueDiscrete::GetAnalyticsValue() const
{
const TArray<FText> Options = GetDiscreteOptions();
const int32 CurrentOptionIndex = GetDiscreteOptionIndex();
if (Options.IsValidIndex(CurrentOptionIndex))
{
const FString* SourceString = FTextInspector::GetSourceString(Options[CurrentOptionIndex]);
if (SourceString)
{
return *SourceString;
}
}
return TEXT("<Unknown Index>");
}
#undef LOCTEXT_NAMESPACE