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

#include <ConstellationBase.h>

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

Public 멤버 함수

bool ReactsTo (ESituationTag BroadcastTags) const
 
FText BuildDisplayName () const
 
FText BuildReactionText (bool bTagged) const
 
FORCEINLINE const FConstellationDataGetConstellationData () const
 
FORCEINLINE void SetConstellationData (const FConstellationData &InConstellationData)
 
FORCEINLINE void SetConstellationHandle (const FConstellationHandle &InHandle)
 
FText FormatReaction (const FText &RawText) const
 
- IObjectPoolingInterface(으)로부터 상속된 Public 멤버 함수
void OnSpawnFromPool ()
 
void OnReturnToPool ()
 

Protected 멤버 함수

virtual void OnSpawnFromPool_Implementation () override
 
virtual void OnReturnToPool_Implementation () override
 

Protected 속성

FConstellationData ConstellationData
 
FConstellationHandle ConstellationHandle
 

상세한 설명

시청자(성좌) 한 명의 런타임 인스턴스.

성좌는 버프를 소유하지 않는다. 버프는 상황 카드(USituationBase)가 들고 있으며, 여기서는 채팅 문구를 고르고 치환자를 채우는 일만 한다.

멤버 함수 문서화

◆ BuildDisplayName()

FText UConstellationBase::BuildDisplayName ( ) const
21{
22 const FString TrueName = ConstellationData.TrueName.ToString();
23 const FString Alias = ConstellationData.Alias.ToString();
24
25 // 칭호가 비어 있는 성좌도 있으므로 그때는 진명만 띄운다.
26 if (Alias.IsEmpty())
27 {
29 }
30
31 return FText::FromString(FString::Printf(TEXT("「%s」 %s"), *Alias, *TrueName));
32}
FConstellationData ConstellationData
Definition ConstellationBase.h:80
FText Alias
Definition ConstellationData.h:25
FText TrueName
Definition ConstellationData.h:28
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ BuildReactionText()

FText UConstellationBase::BuildReactionText ( bool  bTagged) const
36{
37 const FText& RawText = bTagged ? ConstellationData.TaggedReaction : ConstellationData.DefaultReaction;
38
39 // 빈 칸이면 그 성좌는 그 종류의 채팅을 내지 않는다는 뜻이다.
40 if (RawText.IsEmpty())
41 {
42 return FText::GetEmpty();
43 }
44
45 return FormatReaction(RawText);
46}
FText FormatReaction(const FText &RawText) const
Definition ConstellationBase.cpp:49
FText DefaultReaction
Definition ConstellationData.h:39
FText TaggedReaction
Definition ConstellationData.h:43
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ FormatReaction()

FText UConstellationBase::FormatReaction ( const FText &  RawText) const
50{
51 const FString TrueName = ConstellationData.TrueName.ToString();
52
53 FString Result = RawText.ToString();
54
55 // 표에 박힌 조사는 치환할 값의 받침에 맞춰 ReplaceToken 이 함께 고친다.
56 KoreanText::ReplaceToken(Result, TEXT("{{True_Name}}"), TrueName);
57 KoreanText::ReplaceToken(Result, TEXT("{{Alias}}"), ConstellationData.Alias.ToString());
58
59 // 진명 뒤 조사를 문구에서 직접 지정하고 싶을 때 쓰는 치환자.
60 Result = Result.Replace(TEXT("{{Postposition}}"), KoreanText::HasFinalConsonant(TrueName) ? TEXT("이") : TEXT("가"));
61
62 return FText::FromString(Result);
63}
CK_UE_API void ReplaceToken(FString &InOutText, const FString &Token, const FString &Value)
Definition KoreanText.cpp:133
CK_UE_API bool HasFinalConsonant(const FString &Text)
Definition KoreanText.cpp:107
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetConstellationData()

FORCEINLINE const FConstellationData & UConstellationBase::GetConstellationData ( ) const
inline
54 {
55 return ConstellationData;
56 }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnReturnToPool_Implementation()

void UConstellationBase::OnReturnToPool_Implementation ( )
overrideprotectedvirtual

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

73{
76
78}
virtual void OnReturnToPool_Implementation()
Definition ObjectPoolingInterface.h:30
FConstellationHandle ConstellationHandle
Definition ConstellationBase.h:83
Definition ConstellationData.h:16
Definition ConstellationBase.h:18
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ OnSpawnFromPool_Implementation()

void UConstellationBase::OnSpawnFromPool_Implementation ( )
overrideprotectedvirtual

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

67{
69}
virtual void OnSpawnFromPool_Implementation()
Definition ObjectPoolingInterface.h:29
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ ReactsTo()

bool UConstellationBase::ReactsTo ( ESituationTag  BroadcastTags) const
10{
11 if (BroadcastTags == ESituationTag::None)
12 {
13 return false;
14 }
15
16 return EnumHasAnyFlags(ConstellationData.ReactionTags, BroadcastTags);
17}
ESituationTag ReactionTags
Definition ConstellationData.h:35
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetConstellationData()

FORCEINLINE void UConstellationBase::SetConstellationData ( const FConstellationData InConstellationData)
inline
59 {
60 ConstellationData = InConstellationData;
61 }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetConstellationHandle()

FORCEINLINE void UConstellationBase::SetConstellationHandle ( const FConstellationHandle InHandle)
inline
64 {
65 ConstellationHandle = InHandle;
66 }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ ConstellationData

FConstellationData UConstellationBase::ConstellationData
protected

◆ ConstellationHandle

FConstellationHandle UConstellationBase::ConstellationHandle
protected

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