11#include "Components/Spacer.h"
17#include "Components/VerticalBox.h"
22 ConstructorHelpers::FClassFinder<UPopup_QuestionnaireResultItem> QuestionnaireResultItemRef(TEXT(
"/Game/CustomContents/UI/Widgets/Write/WBP_WriteResultItem.WBP_WriteResultItem_C"));
23 if (QuestionnaireResultItemRef.Succeeded())
35 for (
const auto& question : QuestionArray)
44 bool bHasResult =
false;
46 if (!PS->WriteWholeResultData.grade.IsEmpty())
49 PRINTLOG(TEXT(
"[Popup_Result] Read result already exists in GameState"));
55 if (!bHasResult && GetOwningPlayer()->HasAuthority())
57 PRINTLOG(TEXT(
"[Popup_Result] 없어요"));
87 USpacer* Spacer = NewObject<USpacer>(
this);
99 Super::NativeConstruct();
109 GradeResultData.
TitleText = FText::FromString(TEXT(
"Grade"));
112 PRINTLOG(TEXT(
"[Popup_Result] Grade: %s"), *(InResponseData.
grade));
117 TopRateResultData.
TitleText = FText::FromString(TEXT(
"Rate"));
125 AverageScoreResultData.
TitleText = FText::FromString(TEXT(
"Score"));
135 if (
UPopupManager* PopupMgr = UPopupManager::Get(GetWorld()))
137 PopupMgr->HideCurrentPopup();
141 if (APlayerController* PC = GetOwningPlayer())
네트워크 복제를 위한 전역 브로드캐스트 Actor
APlayerControl 선언에 대한 Doxygen 주석을 제공합니다.
YiSan 전반에서 사용하는 공용 인터페이스를 선언합니다.
#define PRINTLOG(fmt,...)
FQuestWriteInfo WriteQuestionData
static class ALingoPlayerState * GetLingoPlayerState(const UObject *WorldContextObject)
static EResourceTextureType ConvertGradeString(const FString &Grade)
static const int32 Step4_End
TArray< FWriteQuestionData > question
TArray< FResponseWriteData > ResponseWriteDataArray
Result Stat 위젯 통합 데이터 구조 위젯 타입, 색상 스타일, 각 타입별 데이터를 통합 관리
EResourceTextureType SymbolTextureType
Symbol 타입 전용: 심볼 문자열
float RatePercent
Rate 타입 전용: 퍼센트 값 (0.0 ~ 1.0)
EColorStyleType ColorType
색상 스타일
EResultItemWidgetType WidgetType
위젯 타입
EResourceTextureType GradeTextureType
Grade 타입 전용: 텍스처 타입