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

#include <UserGameSettings.h>

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

Public 멤버 함수

virtual const UScriptStruct * GetSettingsStruct () const override
 
virtual void CopySettings (FSettingsBase *OtherSetting) override
 
virtual FInstancedStruct GetSettingValue () const override
 
virtual void SetSettingValue (const FInstancedStruct &SettingValue) override
 
template<typename TDropdownOption >
const FName & GetKeyByValue (const TDropdownOption &Value) const
 
template<typename TDropdownOption >
const TDropdownOption & GetOptions () const
 
template<typename TDropdownOption >
const TDropdownOption & GetOptions (const FName &Key) const
 
FName GetSelectionKey () const
 
bool HasValidSelection () const
 
- FSettingsBase(으)로부터 상속된 Public 멤버 함수
virtual ~FSettingsBase ()=default
 
virtual void ApplySettings (const UUserGameSettings *RuntimeSettings, UGameInstance *GameInstance) const
 
bool operator== (const FSettingsBase &Other) const
 
bool operator!= (const FSettingsBase &Other) const
 

Public 속성

TMap< FName, FInstancedStruct > DropdownOptions
 
FName InitialKey = NAME_None
 
FName SelectedKey = NAME_None
 
- FSettingsBase(으)로부터 상속된 Public 속성
FText Label = FText::GetEmpty()
 
FText Tooltip = FText::GetEmpty()
 
bool bAllowImmediateApply = false
 
FInstancedStruct SettingProcessor
 

추가로 상속된 멤버들

- FSettingsBase(으)로부터 상속된 정적 Public 멤버 함수
template<typename T >
static T * CastSetting (FSettingsBase *OtherSetting)
 
template<typename T >
static const T * CastSetting (const FSettingsBase *OtherSetting)
 
- FSettingsBase(으)로부터 상속된 정적 Public 속성
static const FSettingsBase None = FSettingsBase()
 
- FSettingsBase(으)로부터 상속된 정적 Protected 멤버 함수
static void CopyBaseSetting (const FSettingsBase &Source, FSettingsBase &Target)
 

멤버 함수 문서화

◆ CopySettings()

void FDropdownSettings::CopySettings ( FSettingsBase OtherSetting)
overridevirtual

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

393{
394 FDropdownSettings* Settings = CastSetting<FDropdownSettings>(OtherSetting);
395 if (Settings == nullptr)
396 {
397 LOG_ERROR(LogCK, "%s로 변환할 수 없습니다.", *FDropdownSettings::StaticStruct()->GetName());
398 return;
399 }
400
401 CopyBaseSetting(*this, *Settings);
403 Settings->InitialKey = InitialKey;
404 Settings->SelectedKey = SelectedKey;
405}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
Definition UserGameSettings.h:266
FName SelectedKey
Definition UserGameSettings.h:296
TMap< FName, FInstancedStruct > DropdownOptions
Definition UserGameSettings.h:290
FName InitialKey
Definition UserGameSettings.h:293
static void CopyBaseSetting(const FSettingsBase &Source, FSettingsBase &Target)
Definition UserGameSettings.cpp:296
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ GetKeyByValue()

template<typename TDropdownOption >
const FName & FDropdownSettings::GetKeyByValue ( const TDropdownOption &  Value) const
494{
495 for (const TPair<FName, FInstancedStruct>& DropdownOption : DropdownOptions)
496 {
497 const TDropdownOption* Option = DropdownOption.Value.GetPtr<TDropdownOption>();
498
499 if (Option && Option->Value == Value.Value)
500 {
501 return DropdownOption.Key;
502 }
503 }
504
505 static const FName DefaultKey = NAME_None;
506 return DefaultKey;
507}

◆ GetOptions() [1/2]

template<typename TDropdownOption >
const TDropdownOption & FDropdownSettings::GetOptions ( ) const
511{
512 for (const TPair<FName, FInstancedStruct>& DropdownOption : DropdownOptions)
513 {
514 const TDropdownOption* Option = DropdownOption.Value.GetPtr<TDropdownOption>();
515
516 if (Option)
517 {
518 return *Option;
519 }
520 }
521
522 static const TDropdownOption EmptyOption;
523 return EmptyOption;
524}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetOptions() [2/2]

template<typename TDropdownOption >
const TDropdownOption & FDropdownSettings::GetOptions ( const FName &  Key) const
528{
529 const FInstancedStruct* Value = DropdownOptions.Find(Key);
530 if (Value == nullptr)
531 {
532 static const TDropdownOption EmptyOption;
533 return EmptyOption;
534 }
535
536 const TDropdownOption* Option = Value->GetPtr<TDropdownOption>();
537 if (Option)
538 {
539 return *Option;
540 }
541
542 static const TDropdownOption EmptyOption;
543 return EmptyOption;
544}

◆ GetSelectionKey()

FName FDropdownSettings::GetSelectionKey ( ) const
439{
440 if (SelectedKey.IsNone() == false)
441 {
442 return SelectedKey;
443 }
444
445 return InitialKey;
446}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetSettingsStruct()

const UScriptStruct * FDropdownSettings::GetSettingsStruct ( ) const
overridevirtual

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

387{
388 return FDropdownSettings::StaticStruct();
389}

◆ GetSettingValue()

FInstancedStruct FDropdownSettings::GetSettingValue ( ) const
overridevirtual

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

409{
410 FSettingValueString Result;
411 Result.Value = GetSelectionKey().ToString();
412 return FInstancedStruct::Make(Result);
413}
FName GetSelectionKey() const
Definition UserGameSettings.cpp:438
Definition UserGameSettings.h:155
FString Value
Definition UserGameSettings.h:160
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ HasValidSelection()

bool FDropdownSettings::HasValidSelection ( ) const
450{
451 return DropdownOptions.Contains(GetSelectionKey());
452}
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetSettingValue()

void FDropdownSettings::SetSettingValue ( const FInstancedStruct &  SettingValue)
overridevirtual

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

417{
418 const FSettingValueString* Value = SettingValue.GetPtr<FSettingValueString>();
419
420 if (Value == nullptr)
421 {
422 LOG_ERROR(LogCK, "%s로 변환할 수 없습니다.", *FSettingValueString::StaticStruct()->GetName());
423 return;
424 }
425
426 const FName SavedKey = FName(*Value->Value);
427
428 if (DropdownOptions.Contains(SavedKey))
429 {
430 SelectedKey = SavedKey;
431 return;
432 }
433
434 SelectedKey = NAME_None;
435}

멤버 데이터 문서화

◆ DropdownOptions

TMap<FName, FInstancedStruct> FDropdownSettings::DropdownOptions

◆ InitialKey

FName FDropdownSettings::InitialKey = NAME_None

◆ SelectedKey

FName FDropdownSettings::SelectedKey = NAME_None

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