23 virtual void NativeConstruct()
override;
24 virtual void NativeDestruct()
override;
25 virtual void NativeTick(
const FGeometry& MyGeometry,
float InDeltaTime)
override;
29 UFUNCTION(BlueprintCallable, Category =
"Chat")
30 void ShowDialog(FString InString);
32 void HideDialogImmediately();
37 UFUNCTION(BlueprintCallable, Category =
"Dialog|Animation")
41 void HandleHideTimerExpired();
46 void UpdateAnimation(
float InDeltaTime);
49 UPROPERTY(meta = (BindWidget))
50 TObjectPtr<class UBorder> DialogBorder;
52 UPROPERTY(meta = (BindWidget))
53 TObjectPtr<class UTextBlock> DialogText;
56 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category ="Chat")
57 FLinearColor ActivateColor;
59 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category ="Chat")
60 FLinearColor DeactivateColor;
70 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Dialog|Animation", meta = (BindWidgetOptional))
71 UWidgetAnimation* BlueprintOpenAnimation;
78 bool bIsOpenAnim = false;
81 float OpenElapsedTime = 0.0f;
84 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Dialog|Animation")
85 float OpenDuration = 0.2f;
88 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Dialog|Animation")
89 float OpenStartScale = 0.8f;
92 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Dialog|Animation")
93 float OpenTargetScale = 1.0f;
96 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Dialog|Animation")
97 FVector2D OpenPivot = FVector2D(0.5f, 0.5f);
103 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Dialog|Animation")
108 FTimerHandle HideTimerHandle;