KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UPopup_InterviewItem.cpp
이 파일의 문서화 페이지로 가기
1// Copyright (c) 2025 Doppleddiggong. All rights reserved. Unauthorized copying, modification, or distribution of this file, via any medium is strictly prohibited. Proprietary and confidential.
2
3
5#include "NetworkData.h"
6#include "Components/TextBlock.h"
7#include "Components/MultiLineEditableText.h"
8
10{
11 Super::NativeConstruct();
12}
13
15{
16 this->QuestionData = Data;
17
18 // 질문 인덱스 설정 (예: "Question.01")
19 if (Txt_Index)
20 {
21 FString IndexText = FString::Printf(TEXT("Question.%02d"), Data.Id);
22 Txt_Index->SetText(FText::FromString(IndexText));
23 }
24
25 // 질문 내용 설정
26 if (Text_Question)
27 {
28 FString QuestionText = Data.Eng;
29 Text_Question->SetText(FText::FromString(QuestionText));
30 }
31
32 // 답변 입력란 초기화
33 if (Edit_Answer)
34 Edit_Answer->SetText(FText::GetEmpty());
35}
36
38{
39 if (Edit_Answer)
40 return Edit_Answer->GetText().ToString();
41 return FString();
42}
43
45{
46 FInterviewAnswerData AnswerData;
47 AnswerData.interview_id = QuestionData.Id;
48 AnswerData.answer = GetAnswer();
49 AnswerData.user_id = InUserId;
50
51 return AnswerData;
52}
네트워크 요청과 응답에 사용되는 구조체 및 설정을 정의합니다.
FString GetAnswer() const
플레이어가 입력한 답변 반환
TObjectPtr< class UTextBlock > Text_Question
"What is your current country..." 같은 질문 내용
FInterviewAnswerData GetAnswerData(const int32 InUserId) const
TObjectPtr< class UTextBlock > Txt_Index
"Question.01" 같은 질문 인덱스
TObjectPtr< class UMultiLineEditableText > Edit_Answer
답변 입력란
virtual void NativeConstruct() override
void InitItem(const FInterviewQuestionData &Data)
질문 항목 초기화
FInterviewQuestionData QuestionData