Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
BroadcastTag 네임스페이스 참조

함수

CK_UE_API ESituationTag Parse (const FString &Source, TArray< FString > &OutUnparsedNames)
 
CK_UE_API FString ToDisplayString (ESituationTag Tags)
 
CK_UE_API void Split (ESituationTag Tags, TArray< ESituationTag > &OutTags)
 
CK_UE_API FText GetDisplayName (ESituationTag Tag)
 

함수 문서화

◆ GetDisplayName()

FText BroadcastTag::GetDisplayName ( ESituationTag  Tag)
81{
82 const UEnum* EnumPtr = StaticEnum<ESituationTag>();
83
84 if (EnumPtr == nullptr || Tag == ESituationTag::None)
85 {
86 return FText::GetEmpty();
87 }
88
89 return EnumPtr->GetDisplayNameTextByValue(static_cast<int64>(Tag));
90}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Parse()

CK_UE_API ESituationTag BroadcastTag::Parse ( const FString &  Source,
TArray< FString > &  OutUnparsedNames 
)

◆ Split()

void BroadcastTag::Split ( ESituationTag  Tags,
TArray< ESituationTag > &  OutTags 
)
55{
56 OutTags.Reset();
57
58 const UEnum* EnumPtr = StaticEnum<ESituationTag>();
59
60 if (EnumPtr == nullptr || Tags == ESituationTag::None)
61 {
62 return;
63 }
64
65 // 마지막 항목은 UHT 가 붙인 _MAX 라 건너뛴다. 플래그가 아니라서 걸러내지 않으면 오탐한다.
66 for (int32 EnumIndex = 0; EnumIndex < EnumPtr->NumEnums() - 1; ++EnumIndex)
67 {
68 const int64 Value = EnumPtr->GetValueByIndex(EnumIndex);
69
70 if (Value == 0 || EnumHasAnyFlags(Tags, static_cast<ESituationTag>(Value)) == false)
71 {
72 continue;
73 }
74
75 OutTags.Add(static_cast<ESituationTag>(Value));
76 }
77}
ESituationTag
Definition SituationTag.h:17
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ToDisplayString()

FString BroadcastTag::ToDisplayString ( ESituationTag  Tags)
29{
30 const UEnum* EnumPtr = StaticEnum<ESituationTag>();
31
32 if (EnumPtr == nullptr || Tags == ESituationTag::None)
33 {
34 return TEXT("(없음)");
35 }
36
37 FString Result;
38
39 // 마지막 항목은 UHT 가 붙인 _MAX 라 건너뛴다. 플래그가 아니라서 걸러내지 않으면 오탐한다.
40 for (int32 EnumIndex = 0; EnumIndex < EnumPtr->NumEnums() - 1; ++EnumIndex)
41 {
42 const int64 Value = EnumPtr->GetValueByIndex(EnumIndex);
43
44 if (Value != 0 && EnumHasAnyFlags(Tags, static_cast<ESituationTag>(Value)) != false)
45 {
46 Result += (Result.IsEmpty() ? TEXT("") : TEXT(", ")) + EnumPtr->GetNameStringByIndex(EnumIndex);
47 }
48 }
49
50 return Result;
51}
이 함수를 호출하는 함수들에 대한 그래프입니다.: