69{
70 const FDropdownSettings* WindowModeSettings = FSettingsBase::CastSetting<FDropdownSettings>(&Settings);
71
72 if (WindowModeSettings == nullptr)
73 {
74 LOG_ERROR(LogCK,
"%s로 변환할 수 없습니다.", *FDropdownSettings::StaticStruct()->GetName());
75 return;
76 }
77
78 UGameUserSettings* CurrentGameUserSettings = GEngine->GetGameUserSettings();
79 checkf(CurrentGameUserSettings, TEXT(
"%s를 가져올 수 없습니다."),
NAMEOF(UGameUserSettings));
80
82 {
83 LOG_WARNING(LogCK,
"선택된 창 모드 옵션이 유효하지 않아 적용하지 않습니다. SelectedKey: %s, InitialKey: %s", *WindowModeSettings->
SelectedKey.ToString(), *WindowModeSettings->
InitialKey.ToString());
84 return;
85 }
86
89
90 if (WindowModeOption.
Value <
static_cast<int32
>(EWindowMode::Fullscreen) || WindowModeOption.
Value >
static_cast<int32
>(EWindowMode::Windowed))
91 {
92 LOG_WARNING(LogCK,
"창 모드 값이 유효하지 않아 적용하지 않습니다. WindowMode: %d", WindowModeOption.
Value);
93 return;
94 }
95
96 CurrentGameUserSettings->SetFullscreenMode(
static_cast<EWindowMode::Type
>(WindowModeOption.
Value));
97}
#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