From 077fea7d12f09c428f54403484497c050776effa Mon Sep 17 00:00:00 2001 From: Steve Streeting Date: Tue, 2 Jul 2024 14:35:21 +0100 Subject: [PATCH] Add the option to have no delay on input image change --- .../StevesUEHelpers/Private/StevesUI/InputImage.cpp | 11 +++++++++-- Source/StevesUEHelpers/Public/StevesUI/InputImage.h | 4 ++++ 2 files changed, 13 insertions(+), 2 deletions(-) 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;