Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
USettingFieldWidget 클래스 참조

#include <SettingFieldWidget.h>

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

Public 멤버 함수

void SetSettingValueRef (EUserGameSetting InSettingType, FSettingsBase &Settings, UUserGameSettings *InOwningSettings=nullptr)
 
virtual void SetSettingValueRef (FSettingsBase &Settings)
 
FORCEINLINE FSettingsBaseGetSettingsBase () const
 

Protected 멤버 함수

void TryApplyGameSettings (const FSettingsBase *Settings) const
 

Protected 속성

TObjectPtr< UImage > BackgroundImage
 
TObjectPtr< UTextBlock > TextBlock
 
EUserGameSetting SettingType = EUserGameSetting::None
 
TWeakObjectPtr< UUserGameSettingsOwningSettings
 
FSettingsBaseSettingsBase = nullptr
 

멤버 함수 문서화

◆ GetSettingsBase()

FORCEINLINE FSettingsBase * USettingFieldWidget::GetSettingsBase ( ) const
inline
36 {
37 return SettingsBase;
38 }
FSettingsBase * SettingsBase
Definition SettingFieldWidget.h:58

◆ SetSettingValueRef() [1/2]

FORCEINLINE void USettingFieldWidget::SetSettingValueRef ( EUserGameSetting  InSettingType,
FSettingsBase Settings,
UUserGameSettings InOwningSettings = nullptr 
)
63{
64 SettingType = InSettingType;
65 OwningSettings = InOwningSettings;
66 SetSettingValueRef(Settings);
67}
TWeakObjectPtr< UUserGameSettings > OwningSettings
Definition SettingFieldWidget.h:55
EUserGameSetting SettingType
Definition SettingFieldWidget.h:52
void SetSettingValueRef(EUserGameSetting InSettingType, FSettingsBase &Settings, UUserGameSettings *InOwningSettings=nullptr)
Definition SettingFieldWidget.h:62

◆ SetSettingValueRef() [2/2]

void USettingFieldWidget::SetSettingValueRef ( FSettingsBase Settings)
virtual

USettingToggleFieldWidget, USettingSliderFieldWidget, USettingDropdownFieldWidget에서 재구현되었습니다.

16{
17 if (ensureAlwaysMsgf(Settings == FSettingsBase::None, TEXT("%s가 설정되어 있지 않습니다."), NAMEOF_VAR(Settings)) == false)
18 {
19 return;
20 }
21
22 checkf(TextBlock, TEXT("%s이 없습니다. "), NAMEOF(TextBlock));
23
24 SettingsBase = &Settings;
25 const FString SettingName = Utils::EnumToString(SettingType);
26 TextBlock->SetText(FText::FromString(SettingName));
27}
#define NAMEOF_VAR(Expr)
Definition CK_UE.h:34
#define NAMEOF(Type)
Definition CK_UE.h:30
TObjectPtr< UTextBlock > TextBlock
Definition SettingFieldWidget.h:48
static const FSettingsBase None
Definition UserGameSettings.h:211

◆ TryApplyGameSettings()

void USettingFieldWidget::TryApplyGameSettings ( const FSettingsBase Settings) const
protected
31{
32 const UUserSettingSubsystem* DataSubsystem = GetGameInstance()->GetSubsystem<UUserSettingSubsystem>();
33 check(DataSubsystem);
34
36 {
37 return;
38 }
39
40 const UUserGameSettings* RuntimeSettings = OwningSettings.Get();
41 if (RuntimeSettings == nullptr)
42 {
43 LOG_ERROR(LogCK, "OwningSettings가 nullptr입니다.");
44 return;
45 }
46
47 DataSubsystem->ApplyUserGameSettingsToSaveGame(RuntimeSettings);
48 DataSubsystem->ApplyUserGameSettingsToCurrentGame(SettingType, RuntimeSettings);
49
50 if (DataSubsystem->SaveUserGameSettingsSaveGame())
51 {
52 return;
53 }
54
55 LOG_WARNING(LogCK, "옵션 저장 실패");
56}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
#define LOG_WARNING(Category, Format,...)
Definition CK_UE.h:39
Definition UserGameSettings.h:362
Definition UserSettingSubsystem.h:17
bool SaveUserGameSettingsSaveGame() const
Definition UserSettingSubsystem.cpp:115
void ApplyUserGameSettingsToSaveGame(const UUserGameSettings *RuntimeSettings=nullptr) const
Definition UserSettingSubsystem.cpp:129
void ApplyUserGameSettingsToCurrentGame(const UUserGameSettings *RuntimeSettings=nullptr) const
Definition UserSettingSubsystem.cpp:154
bool bAllowImmediateApply
Definition UserGameSettings.h:205
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ BackgroundImage

TObjectPtr<UImage> USettingFieldWidget::BackgroundImage
protected

◆ OwningSettings

TWeakObjectPtr<UUserGameSettings> USettingFieldWidget::OwningSettings
protected

◆ SettingsBase

FSettingsBase* USettingFieldWidget::SettingsBase = nullptr
protected

◆ SettingType

EUserGameSetting USettingFieldWidget::SettingType = EUserGameSetting::None
protected

◆ TextBlock

TObjectPtr<UTextBlock> USettingFieldWidget::TextBlock
protected

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