Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
TutorialContentWidget.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Blueprint/UserWidget.h"
8#include "TutorialContentWidget.generated.h"
9
10class UButton;
11class UTextBlock;
13
14DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTutorialContentClicked, UTutorialContentWidget*, ContentWidget);
15
19UCLASS()
20class CK_UE_API UTutorialContentWidget : public UUserWidget
21{
22 GENERATED_BODY()
23
24public:
25 UTextBlock* GetTitleWidget() const;
26
27 UTextBlock* GetKeyTextWidget() const;
28
29public:
30 UFUNCTION(BlueprintPure, Category = "Tutorial")
31 FString GetTitleText() const;
32
33 UFUNCTION(BlueprintPure, Category = "Tutorial")
34 FString GetKeyText() const;
35
36 UFUNCTION(BlueprintCallable, Category = "Tutorial")
37 void SetTitle(const FString& Sentence);
38
39 UFUNCTION(BlueprintCallable, Category = "Tutorial")
40 void SetKeyText(const FString& Sentence);
41
42 void InitializeTutorialContent(const FDT_TutorialTable& InTutorialData);
43
44 FORCEINLINE const FDT_TutorialTable& GetTutorialData() const
45 {
46 return TutorialData;
47 }
48
49protected:
50 virtual void NativeConstruct() override;
51 virtual void NativeDestruct() override;
52
53protected:
54 UFUNCTION()
56
57public:
58 UPROPERTY(BlueprintAssignable, Category = "Tutorial")
59 FOnTutorialContentClicked OnTutorialContentClicked;
60
61protected:
62 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Widget", meta = (BindWidget))
63 TObjectPtr<UTextBlock> TXT_Title;
64
65 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Widget", meta = (BindWidget))
66 TObjectPtr<UTextBlock> TXT_KeyText;
67
68 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Widget", meta = (BindWidget))
69 TObjectPtr<UButton> BTN_ClickButton;
70
71protected:
72 UPROPERTY(Transient)
73 int32 Tutorial_ID = 0;
74
75 UPROPERTY(Transient)
77};
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTutorialContentClicked, UTutorialContentWidget *, ContentWidget)
Definition TutorialContentWidget.h:21
FString GetKeyText() const
Definition TutorialContentWidget.cpp:60
void SetTitle(const FString &Sentence)
Definition TutorialContentWidget.cpp:71
FDT_TutorialTable TutorialData
Definition TutorialContentWidget.h:76
UTextBlock * GetTitleWidget() const
Definition TutorialContentWidget.cpp:37
virtual void NativeConstruct() override
Definition TutorialContentWidget.cpp:11
FORCEINLINE const FDT_TutorialTable & GetTutorialData() const
Definition TutorialContentWidget.h:44
UTextBlock * GetKeyTextWidget() const
Definition TutorialContentWidget.cpp:43
TObjectPtr< UTextBlock > TXT_KeyText
Definition TutorialContentWidget.h:66
TObjectPtr< UButton > BTN_ClickButton
Definition TutorialContentWidget.h:69
void OnClickButtonClicked()
Definition TutorialContentWidget.cpp:105
FString GetTitleText() const
Definition TutorialContentWidget.cpp:49
int32 Tutorial_ID
Definition TutorialContentWidget.h:73
TObjectPtr< UTextBlock > TXT_Title
Definition TutorialContentWidget.h:63
virtual void NativeDestruct() override
Definition TutorialContentWidget.cpp:26
void SetKeyText(const FString &Sentence)
Definition TutorialContentWidget.cpp:83
FOnTutorialContentClicked OnTutorialContentClicked
Definition TutorialContentWidget.h:59
void InitializeTutorialContent(const FDT_TutorialTable &InTutorialData)
Definition TutorialContentWidget.cpp:95
Definition FDT_TutorialTable.h:10