4#include "CoreMinimal.h"
5#include "QuickTweenable.h"
6#include "CommonValues.generated.h"
8DECLARE_DYNAMIC_DELEGATE_TwoParams(FVectorSetter,
const FVector&, value,
UQuickTweenable*, tween);
9DECLARE_DYNAMIC_DELEGATE_TwoParams(FRotatorSetter,
const FRotator&, value,
UQuickTweenable*, tween);
10DECLARE_DYNAMIC_DELEGATE_TwoParams(FFloatSetter,
const float, value,
UQuickTweenable*, tween);
11DECLARE_DYNAMIC_DELEGATE_TwoParams(FVector2DSetter,
const FVector2D&, value,
UQuickTweenable*, tween);
12DECLARE_DYNAMIC_DELEGATE_TwoParams(FColorSetter,
const FColor&, value,
UQuickTweenable*, tween);
13DECLARE_DYNAMIC_DELEGATE_TwoParams(FIntSetter,
const int32, value,
UQuickTweenable*, tween);
14DECLARE_DYNAMIC_DELEGATE_OneParam(FQuickTweenableAction,
UQuickTweenable*, tween);
15DECLARE_DYNAMIC_DELEGATE_OneParam(FQuickConstTweenableAction,
const UQuickTweenable*, tween);
21enum class EQuickTweenSpace : uint8
23 WorldSpace UMETA(DisplayName =
"World Space"),
24 LocalSpace UMETA(DisplayName =
"Local Space")
31enum class EQuickTweenState : uint8
41static TMap<EQuickTweenState, TArray<EQuickTweenState>> ValidTransitions =
43 {EQuickTweenState::Idle, {EQuickTweenState::Play, EQuickTweenState::Kill}},
44 {EQuickTweenState::Play, {EQuickTweenState::Pause, EQuickTweenState::Complete, EQuickTweenState::Kill, EQuickTweenState::Idle}},
45 {EQuickTweenState::Pause, {EQuickTweenState::Play, EQuickTweenState::Complete, EQuickTweenState::Kill, EQuickTweenState::Idle}},
46 {EQuickTweenState::Complete, {EQuickTweenState::Idle, EQuickTweenState::Kill}},
47 {EQuickTweenState::Kill, {}},
55 bool bShouldTriggerEvents;
60#define INFINITE_LOOPS -1
Definition QuickTweenable.h:24
Definition CommonValues.h:52