KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UToastWidget.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 "Blueprint/UserWidget.h"
7#include "UToastWidget.generated.h"
8
12UCLASS()
13class ONEPIECE_API UToastWidget : public UUserWidget
14{
15 GENERATED_BODY()
16
17protected:
19 virtual void NativeConstruct() override;
20
21public:
24 UFUNCTION(BlueprintCallable, Category = "Tutor")
25 void OnTutorMessage(const FText& NewMessage);
26
27 // 자동숨김 없는 버전
28 UFUNCTION(BlueprintCallable, Category = "Tutor")
29 void OnShowTutorialMessage(const FText& NewMessage);
30
31 // 숨기기
32 UFUNCTION(BlueprintCallable, Category = "Tutor")
33 void OnHideTutorialMessage();
34
35 UFUNCTION(BlueprintCallable, Category = "Item")
36 void AddItemToBoxList(const TArray<FResultStatData>& InDataList);
37
38 UFUNCTION(BlueprintCallable, Category = "Item")
39 void AddItemToBoxItem(const FResultStatData& InData);
40
41private:
42 void InitTutorMessage();
43
45 UFUNCTION()
46 void OnTutorHideComplete();
47
49 void StartTutorHideTimer();
50
52 void ProcessNextItem();
53
54
55protected:
57 UPROPERTY(meta = (BindWidgetOptional), BlueprintReadOnly)
58 TObjectPtr<class UTutorMessage> TutorMessage;
59
61 UPROPERTY(meta = (BindWidget), BlueprintReadOnly)
62 TObjectPtr<class UHorizontalBox> ItemHorizontalBox;
63
65 UPROPERTY(Transient, meta = (BindWidgetAnim))
66 TObjectPtr<class UWidgetAnimation> TutorShowAnim;
67
69 UPROPERTY(Transient, meta = (BindWidgetAnim))
70 TObjectPtr<class UWidgetAnimation> TutorHideAnim;
71
72private:
74 UPROPERTY(EditDefaultsOnly, Category = "Item")
75 TSubclassOf<class UAutoDespawnItem> ItemWidgetClass;
76
77
79 FTimerHandle TutorHideTimerHandle;
80
82 FText PendingMessage;
83
85 bool bPendingIsTutorial = false;
86
88 UPROPERTY(EditDefaultsOnly, Category = "Tutor")
89 float TutorMessageDisplayDuration = 3.0f;
90
92 bool bHasPendingMessage = false;
93
95 bool bIsTutorVisible = false;
96
98 FTimerHandle ItemAddTimerHandle;
99
101 TArray<FResultStatData> PendingItemDataList;
102
104 int32 CurItemIndex = 0;
105
107 UPROPERTY(EditDefaultsOnly, Category = "Item")
108 float ItemAddInterval = 0.1f;
109};
자동으로 사라지는 아이템 위젯
Result Stat 위젯 통합 데이터 구조 위젯 타입, 색상 스타일, 각 타입별 데이터를 통합 관리