diff --git a/Source/StevesUEHelpers/Private/StevesUI/InputImage.cpp b/Source/StevesUEHelpers/Private/StevesUI/InputImage.cpp index a6ab808..559ffa1 100644 --- a/Source/StevesUEHelpers/Private/StevesUI/InputImage.cpp +++ b/Source/StevesUEHelpers/Private/StevesUI/InputImage.cpp @@ -154,8 +154,15 @@ void UInputImage::UpdateImage() void UInputImage::MarkImageDirty() { - bIsDirty = true; - DelayUpdate = 0.1f; + if (UpdateDelay > 0) + { + bIsDirty = true; + DelayUpdate = UpdateDelay; + } + else + { + UpdateImage(); + } } // Tickables diff --git a/Source/StevesUEHelpers/Public/StevesUI/InputImage.h b/Source/StevesUEHelpers/Public/StevesUI/InputImage.h index b93ceae..057cfbe 100644 --- a/Source/StevesUEHelpers/Public/StevesUI/InputImage.h +++ b/Source/StevesUEHelpers/Public/StevesUI/InputImage.h @@ -37,6 +37,10 @@ protected: UPROPERTY(EditAnywhere) FKey Key; + /// When input mode changes, how quickly to update + UPROPERTY(EditAnywhere) + float UpdateDelay = 0.1f; + /// The player index for which the input should be looked up UPROPERTY(EditAnywhere) int PlayerIndex = 0;