Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
TutorialPopupWidget.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "TutorialPopupWidget.generated.h"
9
10class UButton;
12class UImage;
13class UMaterialInterface;
14class UMediaPlayer;
15class UTextBlock;
16class UScrollBox;
20UCLASS()
21class CK_UE_API UTutorialPopupWidget : public UPopupWidgetBase
22{
23 GENERATED_BODY()
24
25public:
26 virtual void OnPushedToLayer() override;
27 virtual void OnActivated() override;
28 virtual void OnDeactivated() override;
29
30protected:
31 virtual void NativeConstruct() override;
32 virtual void NativeDestruct() override;
33
34protected:
35 void CreateTutorialContents(const TArray<FDT_TutorialTable>& Table);
36 void AddTutorialContent(UTutorialContentWidget* ContentWidget);
37 void RemoveTutorialContent(UTutorialContentWidget* ContentWidget);
38 void DisplayTutorialContent(UTutorialContentWidget* ContentWidget);
39 void DisplayFirstTutorialContent();
40 void ClearTutorialContents();
41 TArray<FDT_TutorialTable> BuildTutorialRows() const;
42
43protected:
44 UFUNCTION()
45 void OnTutorialContentClicked(UTutorialContentWidget* ContentWidget);
46
47 UFUNCTION()
48 void OnCloseButtonClicked();
49
50protected:
51 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Tutorial")
52 TSubclassOf<UTutorialContentWidget> TutorialContentWidgetClass;
53
54 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Tutorial")
55 TObjectPtr<UMediaPlayer> TutorialMediaPlayer;
56
57 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Tutorial")
58 TObjectPtr<UMaterialInterface> TutorialVideoMaterial;
59
60 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Widget", meta = (BindWidget))
61 TObjectPtr<UScrollBox> SB_TutorialContentList;
62
63 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Widget", meta = (BindWidget))
64 TObjectPtr<UImage> IMG_TutorialVideo;
65
66 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Widget", meta = (BindWidget))
67 TObjectPtr<UTextBlock> TXT_DescriptionBoxTitle;
68
69 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Widget", meta = (BindWidget))
70 TObjectPtr<UTextBlock> TXT_Description;
71
72 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Widget", meta = (BindWidget))
73 TObjectPtr<UButton> BTN_CloseButton;
74
75private:
76 UPROPERTY(Transient)
77 TArray<TObjectPtr<UTutorialContentWidget>> TutorialContentWidgets;
78};
Definition PopupWidgetBase.h:25
Definition TutorialContentWidget.h:21
Definition TutorialPopupWidget.h:22