diff --git a/Source/StevesUEHelpers/Private/StevesUI/TypewriterTextWidget.cpp b/Source/StevesUEHelpers/Private/StevesUI/TypewriterTextWidget.cpp index 851f04f..f247c34 100644 --- a/Source/StevesUEHelpers/Private/StevesUI/TypewriterTextWidget.cpp +++ b/Source/StevesUEHelpers/Private/StevesUI/TypewriterTextWidget.cpp @@ -60,7 +60,7 @@ FText UTypewriterTextWidget::GetText() const return FText(); } -void UTypewriterTextWidget::PlayLine(const FText& InLine) +void UTypewriterTextWidget::PlayLine(const FText& InLine, float Speed) { check(GetWorld()); @@ -102,7 +102,7 @@ void UTypewriterTextWidget::PlayLine(const FText& InLine) FTimerDelegate Delegate; Delegate.BindUObject(this, &ThisClass::PlayNextLetter); - TimerManager.SetTimer(LetterTimer, Delegate, LetterPlayTime, true); + TimerManager.SetTimer(LetterTimer, Delegate, LetterPlayTime/Speed, true); SetVisibility(ESlateVisibility::SelfHitTestInvisible); } diff --git a/Source/StevesUEHelpers/Public/StevesUI/TypewriterTextWidget.h b/Source/StevesUEHelpers/Public/StevesUI/TypewriterTextWidget.h index c06480f..784d1b4 100644 --- a/Source/StevesUEHelpers/Public/StevesUI/TypewriterTextWidget.h +++ b/Source/StevesUEHelpers/Public/StevesUI/TypewriterTextWidget.h @@ -78,7 +78,7 @@ public: UFUNCTION(BlueprintCallable, Category = "Typewriter") - void PlayLine(const FText& InLine); + void PlayLine(const FText& InLine, float Speed = 1.0f); UFUNCTION(BlueprintCallable, Category = "Typewriter") void GetCurrentLine(FText& OutLine) const { OutLine = CurrentLine; }