4#include "CoreMinimal.h"
5#include "Subsystems/WorldSubsystem.h"
6#include "QuickTweenManager.generated.h"
17class QUICKTWEEN_API
UQuickTweenManager final : public UWorldSubsystem, public FTickableGameObject
35 virtual void Initialize(FSubsystemCollectionBase& Collection)
override;
56 virtual void Tick(
float deltaTime)
override;
61 virtual TStatId
GetStatId()
const override;
73 virtual bool IsTickable()
const override {
return !QuickTweens.IsEmpty(); }
122 TArray<UQuickTweenable*> FindAllTweensByPredicate(TFunctionRef<
bool(
UQuickTweenable*)> predicate)
const;
134 TArray<UQuickTweenable*> QuickTweens = {};
137 bool bIsInitialized =
false;
Definition QuickTweenManager.h:18
virtual TStatId GetStatId() const override
Definition QuickTweenManager.cpp:84
virtual UWorld * GetTickableGameObjectWorld() const override
Definition QuickTweenManager.cpp:25
virtual void Tick(float deltaTime) override
Definition QuickTweenManager.cpp:48
virtual ETickableTickType GetTickableTickType() const override
Definition QuickTweenManager.h:66
virtual bool IsTickableInEditor() const override
Definition QuickTweenManager.h:80
virtual bool IsTickableWhenPaused() const override
Definition QuickTweenManager.h:87
virtual void Initialize(FSubsystemCollectionBase &Collection) override
Definition QuickTweenManager.cpp:30
virtual void Deinitialize() override
Definition QuickTweenManager.cpp:39
virtual bool IsTickable() const override
Definition QuickTweenManager.h:73
static UQuickTweenManager * Get(const UObject *worldContextObject)
Definition QuickTweenManager.cpp:12
Definition QuickTweenable.h:24