KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
Popup_QuestionnaireItem.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 "Blueprint/UserWidget.h"
8#include "Popup_QuestionnaireItem.generated.h"
9
11DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAnswerStateChanged, bool, bIsAnswered);
12
16UCLASS()
17class ONEPIECE_API UPopup_QuestionnaireItem : public UUserWidget
18{
19 GENERATED_BODY()
20
21protected:
22 virtual void NativeConstruct() override;
23
24public:
26 UFUNCTION(BlueprintCallable)
27 void InitItem(const FWriteQuestionData& Data);
28
30 UFUNCTION(BlueprintCallable)
31 void SetAnswerState(bool bAnswered);
32
34 UFUNCTION(BlueprintCallable)
35 bool IsAnswered() const { return bIsAnswered; }
36
38 UPROPERTY(BlueprintAssignable)
39 FOnAnswerStateChanged OnAnswerStateChanged;
40
41protected:
42 /* ----------------- Layout ----------------- */
43 UPROPERTY(meta = (BindWidget))
44 TObjectPtr<class UWidgetSwitcher> WidgetSwitcher;
45
46 UPROPERTY(meta = (BindWidget))
47 TObjectPtr<class UTextBlock> Text_Index;
48
49 UPROPERTY(meta = (BindWidget))
50 TObjectPtr<class UImage> Image_Checker;
51
53 UPROPERTY(meta = (BindWidget))
54 TObjectPtr<class UTextBlock> Text_Question;
55
56 UPROPERTY(meta = (BindWidget))
57 TObjectPtr<class UImageButton> Button_Answer;
58
59private:
60 FWriteQuestionData QuestionData;
61
62 UPROPERTY()
63 TObjectPtr<class UTextureRenderTarget2D> RT_Canvas;
64
66 bool bIsAnswered = false;
67
68 UFUNCTION()
69 void OnClickButton();
70
72 UFUNCTION()
73 void OnWriteBoardSaved();
74
76 void UpdateWidgetSwitcher();
77};
네트워크 요청과 응답에 사용되는 구조체 및 설정을 정의합니다.
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAnswerStateChanged, bool, bIsAnswered)
답변 상태 변경 델리게이트
UImageButton
Write 질문 및 정답 구조체입니다.