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

#include <Popup_QuestionnaireResult.h>

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

Public 멤버 함수

 UPopup_QuestionnaireResult (const FObjectInitializer &ObjectInitializer)
 
void InitPopup (const FResponseWriteSubmit &InResponseData, const FResponseWriteResult &InResponseResultData)
 팝업 초기화 (필요 시 API 확장)
 
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
 
float ItemSpacing = 20.0f
 인터뷰 항목 간 간격 (Spacer Height)
 
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
 
TSubclassOf< class UPopup_QuestionnaireResultItemQuestionnaireResultItemClass
 팝업 내에서 표시될 인터뷰 항목 위젯 클래스
 
TObjectPtr< class UResultStatWidgetResult_AverageScore
 전체 결과
 
TObjectPtr< class UResultStatWidgetResult_Grade
 
TObjectPtr< class UResultStatWidgetResult_TopRate
 
TObjectPtr< class UVerticalBox > ScrollBox_Result
 인터뷰 항목들이 추가될 VerticalBox
 

Private 멤버 함수

void InitWholeResult (const FResponseWriteResult &ResponseData)
 
void OnClickClose ()
 

Private 속성

TArray< FString > QuestionsEng
 
TArray< FString > QuestionsKor
 
FResponseWriteSubmit ResponseData
 
FString WriteImagePath = FPaths::ProjectSavedDir() / TEXT("WriteImage/")
 

상세한 설명

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

생성자 & 소멸자 문서화

◆ UPopup_QuestionnaireResult()

UPopup_QuestionnaireResult::UPopup_QuestionnaireResult ( const FObjectInitializer &  ObjectInitializer)

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

21{
22 ConstructorHelpers::FClassFinder<UPopup_QuestionnaireResultItem> QuestionnaireResultItemRef(TEXT("/Game/CustomContents/UI/Widgets/Write/WBP_WriteResultItem.WBP_WriteResultItem_C"));
23 if (QuestionnaireResultItemRef.Succeeded())
24 {
25 QuestionnaireResultItemClass = QuestionnaireResultItemRef.Class;
26 }
27}
TSubclassOf< class UPopup_QuestionnaireResultItem > QuestionnaireResultItemClass
팝업 내에서 표시될 인터뷰 항목 위젯 클래스

다음을 참조함 : QuestionnaireResultItemClass.

멤버 함수 문서화

◆ InitPopup()

void UPopup_QuestionnaireResult::InitPopup ( const FResponseWriteSubmit InResponseData,
const FResponseWriteResult InResponseResultData 
)

팝업 초기화 (필요 시 API 확장)

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

30{
31 // 피드백 데이터 저장
32 ResponseData = InResponseData;
33 // 질문 데이터 저장
34 TArray<FWriteQuestionData> QuestionArray = ULingoGameHelper::GetLingoPlayerState(GetWorld())->WriteQuestionData.question;
35 for (const auto& question : QuestionArray)
36 {
37 QuestionsKor.Add(question.word_data.kor);
38 QuestionsEng.Add(question.word_data.eng);
39 }
40
41 // 최종 Result 불러오기
42 if (auto PS = ULingoGameHelper::GetLingoPlayerState(GetWorld()))
43 {
44 bool bHasResult = false;
45
46 if (!PS->WriteWholeResultData.grade.IsEmpty())
47 {
48 // 이미 결과가 있으면 바로 표시
49 PRINTLOG(TEXT("[Popup_Result] Read result already exists in GameState"));
50 InitWholeResult(PS->WriteWholeResultData);
51 bHasResult = true;
52 }
53
54 // 결과가 없으면 Host만 요청
55 if (!bHasResult && GetOwningPlayer()->HasAuthority())
56 {
57 PRINTLOG(TEXT("[Popup_Result] 없어요"));
58 }
59 }
60
61 ScrollBox_Result->ClearChildren();
62
63 // 피드백 팝업 창 생성
64 // for (const FResponseOcrData& data : ResponseData.ResponseOcrDataArray)
65 for (int32 i = 1; i <= ResponseData.ResponseWriteDataArray.Num(); ++i)
66 {
68 // PRINTLOG(TEXT("----Display----"));
69 // PRINTLOG(TEXT("%d Success: %s"), i, data.display.is_pass ? TEXT("true") : TEXT("false"));
70 // PRINTLOG(TEXT("%d Display Message: %s"), i, *(data.display.message));
71 // PRINTLOG(TEXT("%d Display Correction: %s"), i, *(data.display.correction));
72 // PRINTLOG(TEXT("----Record----"));
73 // PRINTLOG(TEXT("%d Score: %d"), i, data.record.score);
74 // PRINTLOG(TEXT("%d Record Target: %s"), i, *(data.record.target));
75 // PRINTLOG(TEXT("%d Record Input: %s"), i, *(data.record.input));
76 // PRINTLOG(TEXT("%d Record Stage: %s"), i, *(data.record.stage));
77
78 // 인터뷰 항목 위젯 생성
79 UPopup_QuestionnaireResultItem* ItemWidget = CreateWidget<UPopup_QuestionnaireResultItem>(
81 ItemWidget->InitItem(i, QuestionsEng[i - 1], data);
82 ScrollBox_Result->AddChild(ItemWidget);
83
84 // 마지막 항목이 아니면 Spacer 추가
86 {
87 USpacer* Spacer = NewObject<USpacer>(this);
88 if (Spacer)
89 {
90 Spacer->SetSize(FVector2D(1.0f, ItemSpacing));
91 ScrollBox_Result->AddChild(Spacer);
92 }
93 }
94 }
95}
#define PRINTLOG(fmt,...)
Definition GameLogging.h:30
FQuestWriteInfo WriteQuestionData
static class ALingoPlayerState * GetLingoPlayerState(const UObject *WorldContextObject)
void InitItem(int32 index, FString questionKor, const FResponseWriteData &data)
질문 항목 초기화
float ItemSpacing
인터뷰 항목 간 간격 (Spacer Height)
TObjectPtr< class UVerticalBox > ScrollBox_Result
인터뷰 항목들이 추가될 VerticalBox
void InitWholeResult(const FResponseWriteResult &ResponseData)
TArray< FWriteQuestionData > question
TArray< FResponseWriteData > ResponseWriteDataArray

다음을 참조함 : ULingoGameHelper::GetLingoPlayerState(), UPopup_QuestionnaireResultItem::InitItem(), InitWholeResult(), ItemSpacing, PRINTLOG, FQuestWriteInfo::question, QuestionnaireResultItemClass, QuestionsEng, QuestionsKor, ResponseData, FResponseWriteSubmit::ResponseWriteDataArray, ScrollBox_Result, ALingoPlayerState::WriteQuestionData.

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

◆ InitWholeResult()

void UPopup_QuestionnaireResult::InitWholeResult ( const FResponseWriteResult ResponseData)
private

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

105{
106 FResultStatData GradeResultData;
108 GradeResultData.ColorType = EColorStyleType::Gray;
109 GradeResultData.TitleText = FText::FromString(TEXT("Grade"));
110 GradeResultData.GradeTextureType = ULingoGameHelper::ConvertGradeString(InResponseData.grade);
111 Result_Grade->InitData(GradeResultData);
112 PRINTLOG(TEXT("[Popup_Result] Grade: %s"), *(InResponseData.grade));
113
114 FResultStatData TopRateResultData;
115 TopRateResultData.WidgetType = EResultItemWidgetType::Rate;
116 TopRateResultData.ColorType = EColorStyleType::Gray;
117 TopRateResultData.TitleText = FText::FromString(TEXT("Rate"));
118 TopRateResultData.RatePercent = InResponseData.top_percent;
119 Result_TopRate->InitData(TopRateResultData);
120 PRINTLOG(TEXT("[Popup_Result] Rate: %d"), InResponseData.top_percent);
121
122 FResultStatData AverageScoreResultData;
123 AverageScoreResultData.WidgetType = EResultItemWidgetType::Symbol;
124 AverageScoreResultData.ColorType = EColorStyleType::Gray;
125 AverageScoreResultData.TitleText = FText::FromString(TEXT("Score"));
126 AverageScoreResultData.SymbolTextureType = EResourceTextureType::Score;
127 AverageScoreResultData.SymbolValue = FString::Printf(TEXT("%d"), InResponseData.average_score);
128 Result_AverageScore->InitData(AverageScoreResultData);
129 PRINTLOG(TEXT("[Popup_Result] Average Score: %d"), InResponseData.average_score);
130}
static EResourceTextureType ConvertGradeString(const FString &Grade)
TObjectPtr< class UResultStatWidget > Result_AverageScore
전체 결과
TObjectPtr< class UResultStatWidget > Result_Grade
TObjectPtr< class UResultStatWidget > Result_TopRate
Result Stat 위젯 통합 데이터 구조 위젯 타입, 색상 스타일, 각 타입별 데이터를 통합 관리
EResourceTextureType SymbolTextureType
Symbol 타입 전용: 심볼 문자열
float RatePercent
Rate 타입 전용: 퍼센트 값 (0.0 ~ 1.0)
EColorStyleType ColorType
색상 스타일
FText TitleText
타이틀 텍스트
EResultItemWidgetType WidgetType
위젯 타입
EResourceTextureType GradeTextureType
Grade 타입 전용: 텍스처 타입

다음을 참조함 : FResponseWriteResult::average_score, FResultStatData::ColorType, ULingoGameHelper::ConvertGradeString(), Grade, FResponseWriteResult::grade, FResultStatData::GradeTextureType, Gray, PRINTLOG, Rate, FResultStatData::RatePercent, Result_AverageScore, Result_Grade, Result_TopRate, Score, Symbol, FResultStatData::SymbolTextureType, FResultStatData::SymbolValue, FResultStatData::TitleText, FResponseWriteResult::top_percent, FResultStatData::WidgetType.

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

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

◆ NativeConstruct()

void UPopup_QuestionnaireResult::NativeConstruct ( )
overrideprotectedvirtual

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

98{
99 Super::NativeConstruct();
100
101 Btn_Confirm->OnButtonClickedEvent.AddDynamic(this, &UPopup_QuestionnaireResult::OnClickClose);
102}
TObjectPtr< class UImageButton > Btn_Confirm

다음을 참조함 : Btn_Confirm, OnClickClose().

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

◆ 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_QuestionnaireResult::OnClickClose ( )
private

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

133{
134 // PopupManager를 통해 팝업 닫기 (마우스 커서 처리 포함)
135 if (UPopupManager* PopupMgr = UPopupManager::Get(GetWorld()))
136 {
137 PopupMgr->HideCurrentPopup();
138 }
139
140 // PlayerController를 통해 서버에 Door 메시지 전송 요청
141 if (APlayerController* PC = GetOwningPlayer())
142 {
143 if (APlayerControl* PlayerControl = Cast<APlayerControl>(PC))
144 {
145 PlayerControl->Server_SendDoorMessage(DoorGroup::Step4_End, true);
146 }
147 }
148}
팝업 관리자
static const int32 Step4_End
Definition Onepiece.h:37

다음을 참조함 : DoorGroup::Step4_End.

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

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

◆ 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.

◆ 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().

◆ BlueprintOpenAnimation

UWidgetAnimation* UBasePopup::BlueprintOpenAnimation
protectedinherited

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

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

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

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

◆ Btn_Confirm

TObjectPtr<class UImageButton> UPopup_QuestionnaireResult::Btn_Confirm
protected

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

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

◆ ItemSpacing

float UPopup_QuestionnaireResult::ItemSpacing = 20.0f
protected

인터뷰 항목 간 간격 (Spacer Height)

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

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

◆ 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().

◆ QuestionnaireResultItemClass

TSubclassOf<class UPopup_QuestionnaireResultItem> UPopup_QuestionnaireResult::QuestionnaireResultItemClass
protected

팝업 내에서 표시될 인터뷰 항목 위젯 클래스

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

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

◆ QuestionsEng

TArray<FString> UPopup_QuestionnaireResult::QuestionsEng
private

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

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

◆ QuestionsKor

TArray<FString> UPopup_QuestionnaireResult::QuestionsKor
private

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

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

◆ ResponseData

FResponseWriteSubmit UPopup_QuestionnaireResult::ResponseData
private

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

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

◆ Result_AverageScore

TObjectPtr<class UResultStatWidget> UPopup_QuestionnaireResult::Result_AverageScore
protected

전체 결과

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

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

◆ Result_Grade

TObjectPtr<class UResultStatWidget> UPopup_QuestionnaireResult::Result_Grade
protected

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

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

◆ Result_TopRate

TObjectPtr<class UResultStatWidget> UPopup_QuestionnaireResult::Result_TopRate
protected

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

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

◆ ScrollBox_Result

TObjectPtr<class UVerticalBox> UPopup_QuestionnaireResult::ScrollBox_Result
protected

인터뷰 항목들이 추가될 VerticalBox

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

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

◆ WriteImagePath

FString UPopup_QuestionnaireResult::WriteImagePath = FPaths::ProjectSavedDir() / TEXT("WriteImage/")
private

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


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