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

#include <UserGameSettings.h>

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

Public 멤버 함수

const TMap< EUserGameSetting, FInstancedStruct > GetSettings (const EUserGameSettingCategory Category) const
 
FORCEINLINE const TMap< EUserGameSetting, FInstancedStruct > & GetSettings () const
 
FORCEINLINE TMap< EUserGameSetting, FInstancedStruct > & GetMutableSettings ()
 
virtual FORCEINLINE FName GetCategoryName () const override
 
template<typename T >
GetSettingOption (EUserGameSetting SettingType) const
 
template<typename T >
T * GetMutableSettingOption (EUserGameSetting SettingType)
 
template<typename TFieldWidget >
TSubclassOf< TFieldWidget > GetSettingFieldWidgetClass () const
 

Protected 속성

TMap< EUserGameSetting, FInstancedStruct > Settings
 
TSet< TSubclassOf< USettingFieldWidget > > SettingFieldWidgetClass
 

멤버 함수 문서화

◆ GetCategoryName()

virtual FORCEINLINE FName UUserGameSettings::GetCategoryName ( ) const
inlineoverridevirtual
380 {
381 return TEXT("CK_UE");
382 }

◆ GetMutableSettingOption()

template<typename T >
T * UUserGameSettings::GetMutableSettingOption ( EUserGameSetting  SettingType)
428{
429 FInstancedStruct* SettingStruct = Settings.Find(SettingType);
430
431 if (SettingStruct == nullptr)
432 {
433 return nullptr;
434 }
435
436 return SettingStruct->GetMutablePtr<T>();
437}
TMap< EUserGameSetting, FInstancedStruct > Settings
Definition UserGameSettings.h:396

◆ GetMutableSettings()

FORCEINLINE TMap< EUserGameSetting, FInstancedStruct > & UUserGameSettings::GetMutableSettings ( )
inline
375 {
376 return Settings;
377 }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetSettingFieldWidgetClass()

template<typename TFieldWidget >
TSubclassOf< TFieldWidget > UUserGameSettings::GetSettingFieldWidgetClass ( ) const
441{
442 static_assert(TIsDerivedFrom<TFieldWidget, UUserWidget>::IsDerived, "TFieldWidget은 UUserWidget을 상속해야 합니다.");
443
444 auto Result = Algo::FindByPredicate(SettingFieldWidgetClass, [](const TSubclassOf<USettingFieldWidget>& WidgetClass)
445 {
446 return WidgetClass && WidgetClass->IsChildOf(TFieldWidget::StaticClass());
447 });
448
449 if (Result && *Result)
450 {
451 return (*Result).Get();
452 }
453 else
454 {
455 LOG_ERROR(LogCK, "위젯 클래스가 정상적으로 설정되지 않은 것 같습니다.");
456 return nullptr;
457 }
458}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
TSet< TSubclassOf< USettingFieldWidget > > SettingFieldWidgetClass
Definition UserGameSettings.h:400

◆ GetSettingOption()

template<typename T >
T UUserGameSettings::GetSettingOption ( EUserGameSetting  SettingType) const
408{
409 const FInstancedStruct* SettingStruct = Settings.Find(SettingType);
410
411 if (SettingStruct == nullptr)
412 {
413 return T();
414 }
415
416 const T* Setting = SettingStruct->GetPtr<T>();
417
418 if (Setting == nullptr)
419 {
420 return T();
421 }
422
423 return *Setting;
424}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetSettings() [1/2]

FORCEINLINE const TMap< EUserGameSetting, FInstancedStruct > & UUserGameSettings::GetSettings ( ) const
inline
370 {
371 return Settings;
372 }

◆ GetSettings() [2/2]

const TMap< EUserGameSetting, FInstancedStruct > UUserGameSettings::GetSettings ( const EUserGameSettingCategory  Category) const
456{
457 TMap<EUserGameSetting, FInstancedStruct> Result;
458
459 for (auto [Key, Value] : Settings)
460 {
461 if (IsSettingInCategory(Key, Category))
462 {
463 Result.Add(Key, Value);
464 }
465 }
466
467 return Result;
468}
bool IsSettingInCategory(const EUserGameSetting SettingType, const EUserGameSettingCategory SettingCategory)
Definition EUserGameSettingHeader.h:35
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ SettingFieldWidgetClass

TSet<TSubclassOf<USettingFieldWidget> > UUserGameSettings::SettingFieldWidgetClass
protected

◆ Settings

TMap<EUserGameSetting, FInstancedStruct> UUserGameSettings::Settings
protected

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