KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UPopup_ReadQuest 클래스 참조

Read 퀘스트 메인 위젯 더 자세히 ...

#include <UPopup_ReadQuest.h>

+ UPopup_ReadQuest에 대한 상속 다이어그램 :
+ UPopup_ReadQuest에 대한 협력 다이어그램:

Public 멤버 함수

FString ConvertWordDataToRichText (const FWordData &WordData)
 
void InitRead (const FResponseReadScenario &InScenarioData)
 
virtual void NativeTick (const FGeometry &MyGeometry, float InDeltaTime) override
 
void OpenAnimation ()
 팝업 오픈 애니메이션을 재생합니다
 

Public 속성

bool bAllowPlayerControl = false
 이 팝업이 활성화되어 있을 때 플레이어 조작을 허용할지 여부
 

Protected 멤버 함수

virtual void NativeConstruct () override
 
void UpdateAnimation (float InDeltaTime)
 스크립트 오픈 애니메이션 업데이트
 

Protected 속성

bool bIsOpenAnim = false
 애니메이션 재생 중 여부
 
UWidgetAnimation * BlueprintOpenAnimation
 블루프린트에서 정의한 오픈 애니메이션
 
TObjectPtr< class UImageButtonBtn_Confirm
 
EGameSoundType OpenAnimSound = EGameSoundType::UI_PopupOpen
 팝업 오픈 시 재생될 사운드 타입
 
float OpenDuration = 0.2f
 애니메이션 지속 시간
 
EEaseType OpenEaseType = EEaseType::EaseOutBack
 Easing 타입
 
float OpenElapsedTime = 0.0f
 경과 시간
 
FVector2D OpenPivot = FVector2D(0.5f, 0.5f)
 애니메이션 중심점 (0~1 범위)
 
float OpenStartScale = 0.8f
 시작 스케일
 
float OpenTargetScale = 1.0f
 목표 스케일
 
EPopupType PopupType
 
TObjectPtr< class URichTextBlock > Rich_Text
 
TObjectPtr< class UTextBlock > Txt_SubTitle
 
TObjectPtr< class UHorizontalBox > WordBox
 

Private 멤버 함수

void InitQuestInfo (EQuestRole QuestRole)
 
void InitWordList (EQuestRole QuestRole)
 
void OnClickClose ()
 
void OnClickHyperlink (const FString &LinkID, const FString &Content)
 
void OnResponseListenAudio (FResponseListenAudio &ResponseData, bool bWasSuccessful)
 
void RequestListenAudio (const FString &AudioText)
 

Private 속성

bool bIsRequest = false
 
TArray< FPhonemeDataCachedPhonemeData
 
EQuestType QuestType = EQuestType::Read
 
FResponseReadScenario ReadData
 
TSubclassOf< class UWordItemWordItemClass
 

상세한 설명

Read 퀘스트 메인 위젯

Step1(Read) 퀘스트의 UI를 관리합니다.

UPopup_ReadQuest.h 파일의 15 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ ConvertWordDataToRichText()

FString UPopup_ReadQuest::ConvertWordDataToRichText ( const FWordData WordData)

UPopup_ReadQuest.cpp 파일의 57 번째 라인에서 정의되었습니다.

58{
60
61 FString TextString;
62 for (int32 i = 0; i < CachedPhonemeData.Num(); ++i)
63 {
64 const FPhonemeData& Phoneme = CachedPhonemeData[i];
65 TextString += Phoneme.ToRichTextString(i);
66 }
67 return TextString;
68};
TArray< FPhonemeData > CachedPhonemeData
단어 데이터 구조체입니다.
FString ToRichTextString(int32 Index) const
TArray< FPhonemeData > GetPhonemeData() const

다음을 참조함 : CachedPhonemeData, FWordData::GetPhonemeData(), FPhonemeData::ToRichTextString().

다음에 의해서 참조됨 : InitQuestInfo().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ InitQuestInfo()

void UPopup_ReadQuest::InitQuestInfo ( EQuestRole  QuestRole)
private

UPopup_ReadQuest.cpp 파일의 70 번째 라인에서 정의되었습니다.

71{
73 {
74 if ( QuestRole == EQuestRole::Both )
75 {
76 const FString RichTextString = ConvertWordDataToRichText(ReadData.full_data);
77
78 Rich_Text->SetText(FText::FromString(RichTextString));
79 Txt_SubTitle->SetText(FText::FromString(ReadData.full_data.Eng));
80 }
81 else if ( QuestRole == EQuestRole::OnlyQuestion1 )
82 {
83 const FString RichTextString = ConvertWordDataToRichText(ReadData.word_data1);
84
85 Rich_Text->SetText(FText::FromString(RichTextString));
86 Txt_SubTitle->SetText(FText::FromString(ReadData.word_data1.Eng));
87 }
88 else if ( QuestRole == EQuestRole::OnlyQuestion2 )
89 {
90 const FString RichTextString = ConvertWordDataToRichText(ReadData.word_data2);
91
92 Rich_Text->SetText(FText::FromString(RichTextString));
93 Txt_SubTitle->SetText(FText::FromString(ReadData.word_data2.Eng));
94 }
95 }
96
97 InitWordList(QuestRole);
98}
TObjectPtr< class URichTextBlock > Rich_Text
void InitWordList(EQuestRole QuestRole)
TObjectPtr< class UTextBlock > Txt_SubTitle
FString ConvertWordDataToRichText(const FWordData &WordData)
FResponseReadScenario ReadData
FString Eng

다음을 참조함 : ConvertWordDataToRichText(), FWordData::Eng, FResponseReadScenario::full_data, InitWordList(), QuestType, Read, ReadData, Rich_Text, Txt_SubTitle, FResponseReadScenario::word_data1, FResponseReadScenario::word_data2.

다음에 의해서 참조됨 : InitRead().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ InitRead()

void UPopup_ReadQuest::InitRead ( const FResponseReadScenario InScenarioData)

UPopup_ReadQuest.cpp 파일의 36 번째 라인에서 정의되었습니다.

37{
38 if (Btn_Confirm)
39 {
40 Btn_Confirm->OnButtonClickedEvent.RemoveDynamic(this, &UPopup_ReadQuest::OnClickClose);
41 Btn_Confirm->OnButtonClickedEvent.AddDynamic(this, &UPopup_ReadQuest::OnClickClose);
42 }
43
44 if (auto BM = UBroadcastManager::Get(GetWorld()))
45 {
46 BM->OnUpdateQuestRole.RemoveDynamic(this, &UPopup_ReadQuest::InitQuestInfo);
47 BM->OnUpdateQuestRole.AddDynamic(this, &UPopup_ReadQuest::InitQuestInfo);
48 }
49
51 this->ReadData = InScenarioData;
52
53 if ( const auto PS= ULingoGameHelper::GetLingoPlayerState(GetWorld()) )
54 InitQuestInfo(PS->QuestRole);
55}
static class ALingoPlayerState * GetLingoPlayerState(const UObject *WorldContextObject)
void InitQuestInfo(EQuestRole QuestRole)
TObjectPtr< class UImageButton > Btn_Confirm

다음을 참조함 : Btn_Confirm, ULingoGameHelper::GetLingoPlayerState(), InitQuestInfo(), OnClickClose(), QuestType, Read, ReadData.

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ InitWordList()

void UPopup_ReadQuest::InitWordList ( EQuestRole  QuestRole)
private

UPopup_ReadQuest.cpp 파일의 100 번째 라인에서 정의되었습니다.

101{
102 WordBox->ClearChildren();
103
104 if (WordItemClass == nullptr)
105 return;
106
107 auto AnswerData = ReadData.GetCorrectAnswerData();
108
109 if ( QuestRole == EQuestRole::Both )
110 {
111 if ( auto WordItem = CreateWidget<UWordItem>(this, WordItemClass) )
112 {
113 EWordType WordType = EWordType::Animal;
114 const int32 WordCode = FCString::Atoi(*AnswerData.word1.code);
115 WordItem->InitInfo(WordType, WordCode);
116
117 WordBox->AddChild(WordItem);
118 }
119
120 {
121 USpacer* Spacer = NewObject<USpacer>(WordBox);
122 Spacer->SetSize(FVector2D(10.f, 1.f));
123 WordBox->AddChild(Spacer);
124 }
125
126 if ( auto WordItem = CreateWidget<UWordItem>(this, WordItemClass) )
127 {
128 EWordType WordType = EWordType::Color;
129 const int32 WordCode = FCString::Atoi(*AnswerData.word2.code);
130 WordItem->InitInfo(WordType, WordCode);
131
132 WordBox->AddChild(WordItem);
133 }
134 }
135 else if ( QuestRole == EQuestRole::OnlyQuestion1 )
136 {
137 if ( auto WordItem = CreateWidget<UWordItem>(this, WordItemClass) )
138 {
139 EWordType WordType = EWordType::Animal;
140 const int32 WordCode = FCString::Atoi(*AnswerData.word1.code);
141 WordItem->InitInfo(WordType, WordCode);
142
143 WordBox->AddChild(WordItem);
144 }
145 }
146 else if ( QuestRole == EQuestRole::OnlyQuestion2 )
147 {
148 if ( auto WordItem = CreateWidget<UWordItem>(this, WordItemClass) )
149 {
150 EWordType WordType = EWordType::Color;
151 const int32 WordCode = FCString::Atoi(*AnswerData.word2.code);
152 WordItem->InitInfo(WordType, WordCode);
153
154 WordBox->AddChild(WordItem);
155 }
156 }
157}
EWordType
Definition EWordType.h:9
TSubclassOf< class UWordItem > WordItemClass
TObjectPtr< class UHorizontalBox > WordBox
FScenarioTargetData GetCorrectAnswerData() const

다음을 참조함 : Animal, Color, FResponseReadScenario::GetCorrectAnswerData(), ReadData, WordBox, WordItemClass.

다음에 의해서 참조됨 : InitQuestInfo().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ NativeConstruct()

void UPopup_ReadQuest::NativeConstruct ( )
overrideprotectedvirtual

UPopup_ReadQuest.cpp 파일의 21 번째 라인에서 정의되었습니다.

22{
23 Super::NativeConstruct();
24
25 // URichText 기능 이식: HyperLink 클릭 핸들러 등록
26 if (Rich_Text)
27 {
28 if (UHyperLinkPluginBPLibrary* LinkDecorator = Cast<UHyperLinkPluginBPLibrary>(
29 Rich_Text->GetDecoratorByClass(UHyperLinkPluginBPLibrary::StaticClass())))
30 {
31 LinkDecorator->SetNativeClickHandler(FOnClickLink::CreateUObject(this, &UPopup_ReadQuest::OnClickHyperlink));
32 }
33 }
34}
void OnClickHyperlink(const FString &LinkID, const FString &Content)

다음을 참조함 : OnClickHyperlink(), Rich_Text.

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ NativeTick()

void UBasePopup::NativeTick ( const FGeometry &  MyGeometry,
float  InDeltaTime 
)
overridevirtualinherited

UBasePopup.cpp 파일의 7 번째 라인에서 정의되었습니다.

8{
9 Super::NativeTick(MyGeometry, InDeltaTime);
10
11 if (bIsOpenAnim)
12 {
13 UpdateAnimation(InDeltaTime);
14 }
15}
bool bIsOpenAnim
애니메이션 재생 중 여부
Definition UBasePopup.h:57
void UpdateAnimation(float InDeltaTime)
스크립트 오픈 애니메이션 업데이트

다음을 참조함 : UBasePopup::bIsOpenAnim, UBasePopup::UpdateAnimation().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ OnClickClose()

void UPopup_ReadQuest::OnClickClose ( )
private

UPopup_ReadQuest.cpp 파일의 160 번째 라인에서 정의되었습니다.

161{
162 if (UPopupManager* PopupMgr = UPopupManager::Get(GetWorld()))
163 {
164 PopupMgr->HideCurrentPopup();
165 }
166}
팝업 관리자

다음에 의해서 참조됨 : InitRead().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnClickHyperlink()

void UPopup_ReadQuest::OnClickHyperlink ( const FString &  LinkID,
const FString &  Content 
)
private

UPopup_ReadQuest.cpp 파일의 195 번째 라인에서 정의되었습니다.

196{
197 // URichText 기능 이식: LinkID를 인덱스로 변환하여 캐싱된 음소 데이터 가져오기
198 const int32 Index = FCString::Atoi(*LinkID);
199
200 if (CachedPhonemeData.IsValidIndex(Index))
201 {
202 if (auto Popup = UPopupManager::ShowPopupAs<UPopup_Word>(GetWorld(), EPopupType::Word))
203 {
204 Popup->InitPopup(CachedPhonemeData[Index]);
205 }
206 }
207}

다음을 참조함 : CachedPhonemeData.

다음에 의해서 참조됨 : NativeConstruct().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnResponseListenAudio()

void UPopup_ReadQuest::OnResponseListenAudio ( FResponseListenAudio ResponseData,
bool  bWasSuccessful 
)
private

UPopup_ReadQuest.cpp 파일의 184 번째 라인에서 정의되었습니다.

185{
186 bIsRequest = false;
187
188 if (bWasSuccessful)
189 {
190 if (auto PlayerActor = ULingoGameHelper::GetPlayerActor(this))
191 PlayerActor->PlayTTSAudio(ResponseData.audio_base64);
192 }
193}
static class APlayerActor * GetPlayerActor(const UObject *WorldContextObject)
첫 번째 플레이어의 PlayerActor를 가져옵니다.
TArray< uint8 > audio_base64

다음을 참조함 : FResponseListenAudio::audio_base64, bIsRequest, ULingoGameHelper::GetPlayerActor().

다음에 의해서 참조됨 : RequestListenAudio().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OpenAnimation()

void UBasePopup::OpenAnimation ( )
inherited

팝업 오픈 애니메이션을 재생합니다

UBasePopup.cpp 파일의 17 번째 라인에서 정의되었습니다.

18{
19 if (!IsInViewport())
20 {
21 AddToViewport();
22 }
23
24 // 팝업 오픈 사운드 재생 (None이 아닐 때만)
26 {
27 if (UGameSoundManager* SoundManager = UGameSoundManager::Get(this))
28 {
29 SoundManager->PlaySound2D(OpenAnimSound);
30 }
31 }
32
33 // 블루프린트에서 정의한 애니메이션이 있으면 해당 애니메이션 재생
35 {
36 PlayAnimation(BlueprintOpenAnimation);
37 return;
38 }
39
40 // 블루프린트 애니메이션이 없으면 기본 스크립트 애니메이션 사용
41 SetRenderTransformPivot(OpenPivot);
42 SetRenderScale(FVector2D(OpenStartScale, OpenStartScale));
43
44 bIsOpenAnim = OpenDuration > KINDA_SMALL_NUMBER;
45 OpenElapsedTime = 0.0f;
46
47 if (!bIsOpenAnim)
48 {
49 SetRenderScale(FVector2D(OpenTargetScale, OpenTargetScale));
50 }
51}
EGameSoundType OpenAnimSound
팝업 오픈 시 재생될 사운드 타입
Definition UBasePopup.h:96
float OpenDuration
애니메이션 지속 시간
Definition UBasePopup.h:64
float OpenElapsedTime
경과 시간
Definition UBasePopup.h:60
float OpenStartScale
시작 스케일
Definition UBasePopup.h:68
FVector2D OpenPivot
애니메이션 중심점 (0~1 범위)
Definition UBasePopup.h:76
float OpenTargetScale
목표 스케일
Definition UBasePopup.h:72
UWidgetAnimation * BlueprintOpenAnimation
블루프린트에서 정의한 오픈 애니메이션
Definition UBasePopup.h:45
게임 내 모든 사운드 재생을 관리하는 중앙 사운드 관리 서브시스템입니다.

다음을 참조함 : UBasePopup::bIsOpenAnim, UBasePopup::BlueprintOpenAnimation, None, UBasePopup::OpenAnimSound, UBasePopup::OpenDuration, UBasePopup::OpenElapsedTime, UBasePopup::OpenPivot, UBasePopup::OpenStartScale, UBasePopup::OpenTargetScale.

◆ RequestListenAudio()

void UPopup_ReadQuest::RequestListenAudio ( const FString &  AudioText)
private

UPopup_ReadQuest.cpp 파일의 168 번째 라인에서 정의되었습니다.

169{
170 if (bIsRequest)
171 return;
172
173 if (auto KLingoNetwork = UKLingoNetworkSystem::Get(GetWorld()))
174 {
175 bIsRequest = true;
176
177 KLingoNetwork->RequestListenAudio(
178 AudioText,
179 FResponseListenAudioDelegate::CreateUObject(this, &UPopup_ReadQuest::OnResponseListenAudio)
180 );
181 }
182}
void OnResponseListenAudio(FResponseListenAudio &ResponseData, bool bWasSuccessful)

다음을 참조함 : bIsRequest, OnResponseListenAudio().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ UpdateAnimation()

void UBasePopup::UpdateAnimation ( float  InDeltaTime)
protectedinherited

스크립트 오픈 애니메이션 업데이트

UBasePopup.cpp 파일의 53 번째 라인에서 정의되었습니다.

54{
55 if (!bIsOpenAnim)
56 {
57 return;
58 }
59
60 OpenElapsedTime += InDeltaTime;
61
62 const float Alpha = FMath::Clamp(OpenElapsedTime / OpenDuration, 0.0f, 1.0f);
63 const float EasedAlpha = FEaseHelper::Ease(Alpha, OpenEaseType);
64 const float NewScale = FMath::Lerp(OpenStartScale, OpenTargetScale, EasedAlpha);
65
66 SetRenderScale(FVector2D(NewScale, NewScale));
67
68 if (Alpha >= 1.0f)
69 {
70 bIsOpenAnim = false;
71 }
72}
EEaseType OpenEaseType
Easing 타입
Definition UBasePopup.h:83
static float Ease(float Alpha, EEaseType Type)
Definition FEaseHelper.h:45

다음을 참조함 : UBasePopup::bIsOpenAnim, FEaseHelper::Ease(), UBasePopup::OpenDuration, UBasePopup::OpenEaseType, UBasePopup::OpenElapsedTime, UBasePopup::OpenStartScale, UBasePopup::OpenTargetScale.

다음에 의해서 참조됨 : UBasePopup::NativeTick().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ bAllowPlayerControl

bool UBasePopup::bAllowPlayerControl = false
inherited

이 팝업이 활성화되어 있을 때 플레이어 조작을 허용할지 여부

true면 이 팝업이 열려있어도 플레이어가 캐릭터를 조작할 수 있습니다. 기본값은 false (대부분의 팝업은 플레이어 조작을 차단)

UBasePopup.h 파일의 105 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UPopup_DailyStudy::NativeConstruct(), UPopup_SpeakQuestJudes::NativeConstruct().

◆ bIsOpenAnim

bool UBasePopup::bIsOpenAnim = false
protectedinherited

애니메이션 재생 중 여부

UBasePopup.h 파일의 57 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UBasePopup::NativeTick(), UBasePopup::OpenAnimation(), UBasePopup::UpdateAnimation().

◆ bIsRequest

bool UPopup_ReadQuest::bIsRequest = false
private

UPopup_ReadQuest.h 파일의 65 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : OnResponseListenAudio(), RequestListenAudio().

◆ BlueprintOpenAnimation

UWidgetAnimation* UBasePopup::BlueprintOpenAnimation
protectedinherited

블루프린트에서 정의한 오픈 애니메이션

설정된 경우 스크립트 애니메이션 대신 이 애니메이션을 재생합니다.

UBasePopup.h 파일의 45 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UBasePopup::OpenAnimation().

◆ Btn_Confirm

TObjectPtr<class UImageButton> UPopup_ReadQuest::Btn_Confirm
protected

UPopup_ReadQuest.h 파일의 50 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitRead().

◆ CachedPhonemeData

TArray<FPhonemeData> UPopup_ReadQuest::CachedPhonemeData
private

UPopup_ReadQuest.h 파일의 57 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConvertWordDataToRichText(), OnClickHyperlink().

◆ OpenAnimSound

EGameSoundType UBasePopup::OpenAnimSound = EGameSoundType::UI_PopupOpen
protectedinherited

팝업 오픈 시 재생될 사운드 타입

블루프린트에서 팝업별로 다른 사운드를 설정할 수 있습니다. None으로 설정하면 사운드를 재생하지 않습니다. 기본값은 UI_PopupOpen입니다.

UBasePopup.h 파일의 96 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UBasePopup::OpenAnimation().

◆ OpenDuration

float UBasePopup::OpenDuration = 0.2f
protectedinherited

애니메이션 지속 시간

UBasePopup.h 파일의 64 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UBasePopup::OpenAnimation(), UBasePopup::UpdateAnimation().

◆ OpenEaseType

EEaseType UBasePopup::OpenEaseType = EEaseType::EaseOutBack
protectedinherited

Easing 타입

애니메이션의 보간 곡선을 선택합니다. 기본값은 EaseOutBack (탄성 효과)

UBasePopup.h 파일의 83 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UBasePopup::UpdateAnimation().

◆ OpenElapsedTime

float UBasePopup::OpenElapsedTime = 0.0f
protectedinherited

경과 시간

UBasePopup.h 파일의 60 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UBasePopup::OpenAnimation(), UBasePopup::UpdateAnimation().

◆ OpenPivot

FVector2D UBasePopup::OpenPivot = FVector2D(0.5f, 0.5f)
protectedinherited

애니메이션 중심점 (0~1 범위)

UBasePopup.h 파일의 76 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UBasePopup::OpenAnimation().

◆ OpenStartScale

float UBasePopup::OpenStartScale = 0.8f
protectedinherited

시작 스케일

UBasePopup.h 파일의 68 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UBasePopup::OpenAnimation(), UBasePopup::UpdateAnimation().

◆ OpenTargetScale

float UBasePopup::OpenTargetScale = 1.0f
protectedinherited

목표 스케일

UBasePopup.h 파일의 72 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UBasePopup::OpenAnimation(), UBasePopup::UpdateAnimation().

◆ PopupType

EPopupType UBasePopup::PopupType
protectedinherited

UBasePopup.h 파일의 34 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UPopup_InputMsg::InitPopup(), UPopup_InputMsg::OnClickOk().

◆ QuestType

EQuestType UPopup_ReadQuest::QuestType = EQuestType::Read
private

UPopup_ReadQuest.h 파일의 63 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitQuestInfo(), InitRead().

◆ ReadData

FResponseReadScenario UPopup_ReadQuest::ReadData
private

UPopup_ReadQuest.h 파일의 62 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitQuestInfo(), InitRead(), InitWordList().

◆ Rich_Text

TObjectPtr<class URichTextBlock> UPopup_ReadQuest::Rich_Text
protected

UPopup_ReadQuest.h 파일의 44 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitQuestInfo(), NativeConstruct().

◆ Txt_SubTitle

TObjectPtr<class UTextBlock> UPopup_ReadQuest::Txt_SubTitle
protected

UPopup_ReadQuest.h 파일의 47 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitQuestInfo().

◆ WordBox

TObjectPtr<class UHorizontalBox> UPopup_ReadQuest::WordBox
protected

UPopup_ReadQuest.h 파일의 53 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitWordList().

◆ WordItemClass

TSubclassOf<class UWordItem> UPopup_ReadQuest::WordItemClass
private

UPopup_ReadQuest.h 파일의 60 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitWordList().


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