KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
Popup_Questionnaire.h
이 파일의 문서화 페이지로 가기
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#pragma once
4
5#include "CoreMinimal.h"
6#include "NetworkData.h"
7#include "UBasePopup.h"
8#include "Popup_Questionnaire.generated.h"
9
13UCLASS()
14class ONEPIECE_API UPopup_Questionnaire : public UBasePopup
15{
16 GENERATED_BODY()
17
18public:
19 UPopup_Questionnaire(const FObjectInitializer& ObjectInitializer);
20
22 UFUNCTION(BlueprintCallable)
23 void InitPopup(const FQuestWriteInfo& QuestionData);
24
25protected:
26 virtual void NativeConstruct() override;
27
28private:
29 UFUNCTION()
30 void OnClickClose();
31
32 UFUNCTION()
33 void OnClickSubmit();
34
35 UFUNCTION()
36 void OnResponseOcrExtract(FResponseWriteSubmit& ResponseData, bool bWasSuccessful);
37
38 UFUNCTION()
39 void OnResponseWriteResult(FResponseWriteResult& ResponseData, bool bWasSuccessful);
40
42 UFUNCTION()
43 void OnItemAnswerStateChanged(bool bIsAnswered);
44
46 void UpdateSubmitButtonState();
47
48protected:
49 /* ------------------- Layout ------------------- */
50
52 UPROPERTY(meta = (BindWidget))
53 TObjectPtr<class UImageButton> Btn_Submit;
54
56 UPROPERTY(meta = (BindWidget))
57 TObjectPtr<class UScrollBox> ScrollBox;
58
60 UPROPERTY(meta = (BindWidget))
61 TObjectPtr<class UVerticalBox> VerticalBox;
62
63 /* ------------------- Classes ------------------- */
65 UPROPERTY(EditDefaultsOnly, Category="Popup")
66 TSubclassOf<class UPopup_QuestionnaireItem> QuestionnaireItemClass;
67
68 /* ------------------- Settings ------------------ */
70 UPROPERTY(EditDefaultsOnly, Category="Popup", meta=(ClampMin="0.0", ClampMax="200.0"))
71 float ItemSpacing = 20.0f;
72
73private:
74 /* ------------------- Data ---------------------- */
76 TArray<FWriteQuestionData> SavedQuestions;
77
79 UPROPERTY()
80 TArray<TObjectPtr<class UPopup_QuestionnaireItem>> QuestionnaireItems;
81
82 FString WriteImagePath = FPaths::ProjectSavedDir() / TEXT("WriteImage/");
83};
네트워크 요청과 응답에 사용되는 구조체 및 설정을 정의합니다.
모든 팝업의 기본 클래스
Definition UBasePopup.h:19
UImageButton
Write 퀘스트 정보 구조체입니다.
Write Submit 응답 구조체입니다.
Write 질문 및 정답 구조체입니다.