118{
119 const FDropdownSettings* FrameRateLimitSettings = FSettingsBase::CastSetting<FDropdownSettings>(&Settings);
120
121 if (FrameRateLimitSettings == nullptr)
122 {
123 LOG_ERROR(LogCK,
"%s로 변환할 수 없습니다.", *FDropdownSettings::StaticStruct()->GetName());
124 return;
125 }
126
127 UGameUserSettings* CurrentGameUserSettings = GEngine->GetGameUserSettings();
128 checkf(CurrentGameUserSettings, TEXT(
"%s를 가져올 수 없습니다."),
NAMEOF(UGameUserSettings));
129
131 {
132 LOG_WARNING(LogCK,
"선택된 프레임 제한 옵션이 유효하지 않아 적용하지 않습니다. SelectedKey: %s, InitialKey: %s", *FrameRateLimitSettings->
SelectedKey.ToString(), *FrameRateLimitSettings->
InitialKey.ToString());
133 return;
134 }
135
136 const FName FrameRateLimitKey = FrameRateLimitSettings->
GetSelectionKey();
138
140 GlobalUserSettingsRuntime.FrameRateLimit = FrameRateLimitOption.
Value;
142
143 CurrentGameUserSettings->SetFrameRateLimit(FrameRateLimitOption.
Value);
144}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
#define NAMEOF(Type)
Definition CK_UE.h:30
#define LOG_WARNING(Category, Format,...)
Definition CK_UE.h:39
Definition UserGameSettings.h:313
int32 Value
Definition UserGameSettings.h:318
Definition UserGameSettings.h:266
const TDropdownOption & GetOptions() const
Definition UserGameSettings.h:510
FName SelectedKey
Definition UserGameSettings.h:296
bool HasValidSelection() const
Definition UserGameSettings.cpp:449
FName GetSelectionKey() const
Definition UserGameSettings.cpp:438
FName InitialKey
Definition UserGameSettings.h:293
Definition GlobalUserSettingsRuntime.h:5
static void SetGlobalUserSettingsRuntime(const FGlobalUserSettingsRuntime &Runtime)
Definition UserGameSettings.cpp:26
static FGlobalUserSettingsRuntime GetCurrentGlobalUserSettingsRuntime()
Definition UserGameSettings.cpp:20