QuickTween 1.4.1
Loading...
Searching...
No Matches
QuickTweenable.h
1// Copyright 2025 Juan Pablo Hernandez Mosti. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Utils/EaseType.h"
7#include "Utils/LoopType.h"
8#include "QuickTweenable.generated.h"
9
22UCLASS(BlueprintType)
23class QUICKTWEEN_API UQuickTweenable : public UObject
24{
25 GENERATED_BODY()
26public:
27
29 virtual void SetOwner(UQuickTweenable* owner);
30
33 UFUNCTION(BlueprintCallable, Category= "Tween|Control")
34 virtual void Play();
35
38 UFUNCTION(BlueprintCallable, Category= "Tween|Control")
39 virtual void Pause();
40
43 UFUNCTION(BlueprintCallable, Category= "Tween|Control")
44 virtual void Reverse();
45
49 UFUNCTION(BlueprintCallable, Category= "Tween|Control")
50 virtual void Restart();
51
56 UFUNCTION(BlueprintCallable, Category= "Tween|Control")
57 virtual void Complete(bool bSnapToEnd = true);
58
61 UFUNCTION(BlueprintCallable, Category= "Tween|Control")
62 virtual void Kill();
63
67 virtual void Update(float deltaTime);
68
73 virtual void Evaluate(const FQuickTweenEvaluatePayload& payload, const UQuickTweenable* instigator);
74
79 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
80 [[nodiscard]] virtual bool GetIsPendingKill() const;
81
83 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
84 [[nodiscard]] virtual float GetLoopDuration() const;
85
87 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
88 [[nodiscard]] virtual float GetTotalDuration() const;
89
91 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
92 [[nodiscard]] virtual float GetElapsedTime() const;
93
95 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
96 [[nodiscard]] virtual float GetTimeScale() const;
97
101 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
102 [[nodiscard]] virtual bool GetIsPlaying() const;
103
105 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
106 [[nodiscard]] virtual bool GetIsCompleted() const;
107
109 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
110 [[nodiscard]] virtual bool GetIsReversed() const;
111
113 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
114 [[nodiscard]] virtual EEaseType GetEaseType() const;
115
119 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
120 [[nodiscard]] virtual UCurveFloat* GetEaseCurve() const;
121
123 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
124 [[nodiscard]] virtual int32 GetLoops() const;
125
127 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
128 [[nodiscard]] virtual ELoopType GetLoopType() const;
129
131 UFUNCTION(BlueprintCallable, meta = (Keywords = "Tween"), Category = "Tween|Info")
132 [[nodiscard]] virtual FString GetTweenTag() const;
133
137 UFUNCTION(BlueprintCallable, Category= "Tween|Info")
138 [[nodiscard]] virtual int32 GetCurrentLoop() const;
139
141 UFUNCTION(BlueprintCallable, Category= "Tween|Info")
142 [[nodiscard]] virtual bool GetAutoKill() const;
143
145 UFUNCTION(BlueprintCallable, Category= "Tween|Info")
146 [[nodiscard]] virtual bool GetShouldPlayWhilePaused() const;
147};
148
149
Definition QuickTweenable.h:24
virtual bool GetIsPendingKill() const
Definition QuickTweenable.cpp:136
virtual bool GetShouldPlayWhilePaused() const
Definition QuickTweenable.cpp:142
virtual ELoopType GetLoopType() const
Definition QuickTweenable.cpp:112
virtual bool GetAutoKill() const
Definition QuickTweenable.cpp:130
virtual bool GetIsCompleted() const
Definition QuickTweenable.cpp:24
virtual FString GetTweenTag() const
Definition QuickTweenable.cpp:118
virtual bool GetIsPlaying() const
Definition QuickTweenable.cpp:18
virtual int32 GetCurrentLoop() const
Definition QuickTweenable.cpp:124
virtual float GetTimeScale() const
Definition QuickTweenable.cpp:82
virtual float GetLoopDuration() const
Definition QuickTweenable.cpp:64
virtual void Update(float deltaTime)
Definition QuickTweenable.cpp:8
virtual int32 GetLoops() const
Definition QuickTweenable.cpp:106
virtual void Play()
Definition QuickTweenable.cpp:35
virtual void Pause()
Definition QuickTweenable.cpp:40
virtual void Restart()
Definition QuickTweenable.cpp:50
virtual void Evaluate(const FQuickTweenEvaluatePayload &payload, const UQuickTweenable *instigator)
Definition QuickTweenable.cpp:13
virtual void Kill()
Definition QuickTweenable.cpp:60
virtual float GetTotalDuration() const
Definition QuickTweenable.cpp:70
virtual EEaseType GetEaseType() const
Definition QuickTweenable.cpp:94
virtual UCurveFloat * GetEaseCurve() const
Definition QuickTweenable.cpp:100
virtual bool GetIsReversed() const
Definition QuickTweenable.cpp:88
virtual void SetOwner(UQuickTweenable *owner)
Definition QuickTweenable.cpp:30
virtual float GetElapsedTime() const
Definition QuickTweenable.cpp:76
virtual void Complete(bool bSnapToEnd=true)
Definition QuickTweenable.cpp:55
virtual void Reverse()
Definition QuickTweenable.cpp:45
Definition CommonValues.h:52