Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
FWindowModeSettingProcessor 구조체 참조

#include <UserGameSettings.h>

FWindowModeSettingProcessor에 대한 상속 다이어그램 :
Inheritance graph
FWindowModeSettingProcessor에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

virtual void ApplySettings (const FSettingsBase &Settings, const UUserGameSettings *RuntimeSettings, UGameInstance *GameInstance) const override
 
- FSettingProcessor(으)로부터 상속된 Public 멤버 함수
virtual ~FSettingProcessor ()=default
 

추가로 상속된 멤버들

- FSettingProcessor(으)로부터 상속된 정적 Protected 멤버 함수
static FGlobalUserSettingsRuntime GetCurrentGlobalUserSettingsRuntime ()
 
static void SetGlobalUserSettingsRuntime (const FGlobalUserSettingsRuntime &Runtime)
 

멤버 함수 문서화

◆ ApplySettings()

void FWindowModeSettingProcessor::ApplySettings ( const FSettingsBase Settings,
const UUserGameSettings RuntimeSettings,
UGameInstance *  GameInstance 
) const
overridevirtual

FSettingProcessor(으)로부터 재구현되었습니다.

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
81 if (WindowModeSettings->HasValidSelection() == false)
82 {
83 LOG_WARNING(LogCK, "선택된 창 모드 옵션이 유효하지 않아 적용하지 않습니다. SelectedKey: %s, InitialKey: %s", *WindowModeSettings->SelectedKey.ToString(), *WindowModeSettings->InitialKey.ToString());
84 return;
85 }
86
87 const FName WindowModeKey = WindowModeSettings->GetSelectionKey();
88 const FDropdownSettingIntOption WindowModeOption = WindowModeSettings->GetOptions<FDropdownSettingIntOption>(WindowModeKey);
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
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

이 구조체에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: