QuickTween 1.4.1
Loading...
Searching...
No Matches
QuickEmptyTween.h
1// Copyright 2025 Juan Pablo Hernandez Mosti. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "QuickTweenBase.h"
7#include "QuickEmptyTween.generated.h"
8
9
10
17UCLASS(BlueprintType)
18class QUICKTWEEN_API UQuickEmptyTween : public UQuickTweenBase
19{
20 GENERATED_BODY()
21private:
22 UQuickEmptyTween() = default;
23
27 void SetUp(
28 const UObject* worldContextObject,
29 float duration = 1.0f,
30 const FString& tweenTag = FString(),
31 bool bShouldAutoKill = true,
32 bool bShouldPlayWhilePaused = false,
33 bool bShouldAutoPlay = false)
34 {
36 worldContextObject,
37 duration,
38 1.0f,
39 EEaseType::Linear,
40 nullptr,
41 1,
42 ELoopType::Restart,
43 tweenTag,
44 bShouldAutoKill,
45 bShouldPlayWhilePaused,
46 bShouldAutoPlay);
47
48 }
49public:
50
61 static UQuickEmptyTween* CreateTween(
62 UObject* worldContextObject,
63 float duration = 1.0f,
64 const FString& tweenTag = FString(),
65 bool bShouldAutoKill = true,
66 bool bShouldPlayWhilePaused = false,
67 bool bShouldAutoPlay = false)
68 {
69 UQuickEmptyTween* tween = NewObject<UQuickEmptyTween>(worldContextObject);
70 tween->SetUp(
71 worldContextObject,
72 duration,
73 tweenTag,
74 bShouldAutoKill,
75 bShouldPlayWhilePaused,
76 bShouldAutoPlay);
77 return tween;
78 }
79protected:
80 virtual void ApplyAlphaValue(float alpha) override;
81};
static UQuickEmptyTween * CreateTween(UObject *worldContextObject, float duration=1.0f, const FString &tweenTag=FString(), bool bShouldAutoKill=true, bool bShouldPlayWhilePaused=false, bool bShouldAutoPlay=false)
Definition QuickEmptyTween.h:61
Definition QuickTweenBase.h:26
void SetUp(const UObject *worldContextObject, float duration, float timeScale, EEaseType easeType, UCurveFloat *easeCurve, int32 loops, ELoopType loopType, const FString &tweenTag=FString(), bool bShouldAutoKill=true, bool bShouldPlayWhilePaused=false, bool bShouldAutoPlay=false)
Definition QuickTweenBase.cpp:20