19 virtual void NativeConstruct()
override;
24 UFUNCTION(BlueprintCallable, Category =
"Tutor")
25 void OnTutorMessage(
const FText& NewMessage);
28 UFUNCTION(BlueprintCallable, Category =
"Tutor")
29 void OnShowTutorialMessage(
const FText& NewMessage);
32 UFUNCTION(BlueprintCallable, Category =
"Tutor")
33 void OnHideTutorialMessage();
35 UFUNCTION(BlueprintCallable, Category =
"Item")
36 void AddItemToBoxList(
const TArray<FResultStatData>& InDataList);
38 UFUNCTION(BlueprintCallable, Category =
"Item")
42 void InitTutorMessage();
46 void OnTutorHideComplete();
49 void StartTutorHideTimer();
52 void ProcessNextItem();
57 UPROPERTY(meta = (BindWidgetOptional), BlueprintReadOnly)
61 UPROPERTY(meta = (BindWidget), BlueprintReadOnly)
62 TObjectPtr<class UHorizontalBox> ItemHorizontalBox;
65 UPROPERTY(Transient, meta = (BindWidgetAnim))
66 TObjectPtr<class UWidgetAnimation> TutorShowAnim;
69 UPROPERTY(Transient, meta = (BindWidgetAnim))
70 TObjectPtr<class UWidgetAnimation> TutorHideAnim;
74 UPROPERTY(EditDefaultsOnly, Category = "Item")
79 FTimerHandle TutorHideTimerHandle;
85 bool bPendingIsTutorial = false;
88 UPROPERTY(EditDefaultsOnly, Category = "Tutor")
89 float TutorMessageDisplayDuration = 3.0f;
92 bool bHasPendingMessage = false;
95 bool bIsTutorVisible = false;
98 FTimerHandle ItemAddTimerHandle;
104 int32 CurItemIndex = 0;
107 UPROPERTY(EditDefaultsOnly, Category = "Item")
108 float ItemAddInterval = 0.1f;