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

#include <UserGameSettings.h>

FResolutionSettingProcessor에 대한 상속 다이어그램 :
Inheritance graph
FResolutionSettingProcessor에 대한 협력 다이어그램:
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 FResolutionSettingProcessor::ApplySettings ( const FSettingsBase Settings,
const UUserGameSettings RuntimeSettings,
UGameInstance *  GameInstance 
) const
overridevirtual

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

33{
34 const FDropdownSettings* ResolutionSettings = FSettingsBase::CastSetting<FDropdownSettings>(&Settings);
35
36 if (ResolutionSettings == nullptr)
37 {
38 LOG_ERROR(LogCK, "%s로 변환할 수 없습니다.", *FDropdownSettings::StaticStruct()->GetName());
39 return;
40 }
41
42 UGameUserSettings* CurrentGameUserSettings = GEngine->GetGameUserSettings();
43 checkf(CurrentGameUserSettings, TEXT("%s를 가져올 수 없습니다."), NAMEOF(UGameUserSettings));
44
45 if (ResolutionSettings->HasValidSelection() == false)
46 {
47 LOG_WARNING(LogCK, "선택된 해상도 옵션이 유효하지 않아 적용하지 않습니다. SelectedKey: %s, InitialKey: %s", *ResolutionSettings->SelectedKey.ToString(), *ResolutionSettings->InitialKey.ToString());
48 return;
49 }
50
51 const FName ResolutionKey = ResolutionSettings->GetSelectionKey();
52 const FDropdownSettingIntPairOption ResolutionOption = ResolutionSettings->GetOptions<FDropdownSettingIntPairOption>(ResolutionKey);
53
54 if (ResolutionOption.Value.X <= 0 || ResolutionOption.Value.Y <= 0)
55 {
56 LOG_WARNING(LogCK, "해상도 값이 유효하지 않아 적용하지 않습니다. Resolution: %d x %d", ResolutionOption.Value.X, ResolutionOption.Value.Y);
57 return;
58 }
59
61 GlobalUserSettingsRuntime.Resolution = ResolutionOption.Value;
62 SetGlobalUserSettingsRuntime(GlobalUserSettingsRuntime);
63
64 CurrentGameUserSettings->SetScreenResolution(ResolutionOption.Value);
65}
#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:324
FIntPoint Value
Definition UserGameSettings.h:329
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
FIntPoint Resolution
Definition GlobalUserSettingsRuntime.h:6
static void SetGlobalUserSettingsRuntime(const FGlobalUserSettingsRuntime &Runtime)
Definition UserGameSettings.cpp:26
static FGlobalUserSettingsRuntime GetCurrentGlobalUserSettingsRuntime()
Definition UserGameSettings.cpp:20
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

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