UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DelayAction.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
7#include "LatentActions.h"
8
9// FDelayAction
10// A simple delay action; counts down and triggers it's output link when the time remaining falls to zero
12{
13public:
18
19 FDelayAction(float Duration, const FLatentActionInfo& LatentInfo)
22 , OutputLink(LatentInfo.Linkage)
23 , CallbackTarget(LatentInfo.CallbackTarget)
24 {
25 }
26
28 {
29 TimeRemaining -= Response.ElapsedTime();
31 }
32
33#if WITH_EDITOR
34 // Returns a human readable description of the latent operation's current state
35 virtual FString GetDescription() const override
36 {
40 return FText::Format(NSLOCTEXT("DelayAction", "DelayActionTimeFmt", "Delay ({0} seconds left)"), FText::AsNumber(TimeRemaining, &DelayTimeFormatOptions)).ToString();
41 }
42#endif
43};
44
45
51{
52public:
53 uint8 InitialFrameParity; // engine frame parity when this action was created (0=even, 1=odd)
57
61 , OutputLink(LatentInfo.Linkage)
62 , CallbackTarget(LatentInfo.CallbackTarget)
63 {
64 }
65
71
72#if WITH_EDITOR
73 // Returns a human readable description of the latent operation's current state
74 virtual FString GetDescription() const override
75 {
76 return NSLOCTEXT("DelayUntilNextTickAction", "DelayUntilNextTickActionFmt", "Delay for one tick").ToString();
77 }
78#endif
79};
80
81// A variant of the simple delay action that guarantees a delay until the next engine frame
83{
84public:
86 : FDelayUntilNextTickAction(LatentInfo)
87 {
88 }
89
95
96#if WITH_EDITOR
97 // Returns a human readable description of the latent operation's current state
98 virtual FString GetDescription() const override
99 {
100 return NSLOCTEXT("DelayUntilNextFrameAction", "DelayUntilNextFrameActionFmt", "Delay for one engine frame").ToString();
101 }
102#endif
103};
104
uint64 GFrameCounter
Definition CoreGlobals.cpp:418
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
auto Response
Definition ExternalRpcRegistry.cpp:598
#define NSLOCTEXT(InNamespace, InKey, InTextLiteral)
Definition Internationalization.h:300
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition DelayAction.h:12
FDelayAction(float Duration, const FLatentActionInfo &LatentInfo)
Definition DelayAction.h:19
virtual void UpdateOperation(FLatentResponse &Response) override
Definition DelayAction.h:27
FWeakObjectPtr CallbackTarget
Definition DelayAction.h:17
float TimeRemaining
Definition DelayAction.h:14
int32 OutputLink
Definition DelayAction.h:16
FName ExecutionFunction
Definition DelayAction.h:15
Definition DelayAction.h:83
FDelayUntilNextFrameAction(const FLatentActionInfo &LatentInfo)
Definition DelayAction.h:85
virtual void UpdateOperation(FLatentResponse &Response) override
Definition DelayAction.h:90
Definition DelayAction.h:51
uint8 InitialFrameParity
Definition DelayAction.h:53
FName ExecutionFunction
Definition DelayAction.h:54
virtual void UpdateOperation(FLatentResponse &Response) override
Definition DelayAction.h:66
FWeakObjectPtr CallbackTarget
Definition DelayAction.h:56
FDelayUntilNextTickAction(const FLatentActionInfo &LatentInfo)
Definition DelayAction.h:58
int32 OutputLink
Definition DelayAction.h:55
Definition NameTypes.h:617
Definition LatentActions.h:73
static CORE_API FText AsNumber(float Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static CORE_API FText Format(FTextFormat Fmt, const FFormatNamedArguments &InArguments)
Definition Text.cpp:469
CORE_API const FString & ToString() const
Definition Text.cpp:1263
int32 GuaranteeEngineTickDelay
Definition LatentActionManager.cpp:20
Definition LatentActionManager.h:19
Definition LatentActions.h:10
Definition Text.h:199
FNumberFormattingOptions & SetMaximumFractionalDigits(int32 InValue)
Definition Text.h:224
FNumberFormattingOptions & SetMinimumFractionalDigits(int32 InValue)
Definition Text.h:221
Definition WeakObjectPtr.h:49