9#include "AnimNotifyQueue.generated.h"
11#define UE_API ENGINE_API
13class USkeletalMeshComponent;
29 , MirrorTable(
nullptr)
35 , MirrorTable(MirrorDataTable)
42 return NotifySource ? Notify :
nullptr;
55 return MirrorTable.Get();
61 (Lhs.Notify == Rhs.Notify) ||
62 (Lhs.Notify && Rhs.Notify && *Lhs.Notify == *Rhs.Notify)
68 template<
typename Type>
71 if(ContextData.IsValid())
75 if (DataInterface->Is<Type>())
77 return &(DataInterface->As<Type>());
88 template<
typename Type,
typename...
TArgs>
92 if (!ContextData.IsValid())
109 return CurrentAnimTime;
115 return bActiveContext;
132 float CurrentAnimTime = 0.0f;
135 bool bActiveContext =
false;
165 : PredictedLODLevel(-1)
#define UE_API
Definition AnimNotifyQueue.h:11
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition NameTypes.h:617
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition UniquePtr.h:107
Definition MirrorDataTable.h:102
Definition AnimInstanceProxy.h:144
Definition AnimNotifyQueue.h:140
Definition AnimNotifyQueue.h:149
FAnimNotifyContext(const FAnimTickRecord &InTickRecord)
Definition AnimNotifyQueue.h:152
TArray< FAnimNotifyEventReference > ActiveNotifies
Definition AnimNotifyQueue.h:156
Definition AnimNotifyQueue.h:22
FAnimNotifyEventReference(const FAnimNotifyEvent *InNotify, const UObject *InNotifySource, const UMirrorDataTable *MirrorDataTable)
Definition AnimNotifyQueue.h:33
const Type * GetContextData() const
Definition AnimNotifyQueue.h:69
const FAnimNotifyEvent * GetNotify() const
Definition AnimNotifyQueue.h:40
const UMirrorDataTable * GetMirrorDataTable() const
Definition AnimNotifyQueue.h:53
bool IsActiveContext() const
Definition AnimNotifyQueue.h:113
float GetCurrentAnimationTime() const
Definition AnimNotifyQueue.h:107
void AddContextData(TArgs &&... Args)
Definition AnimNotifyQueue.h:89
friend bool operator==(const FAnimNotifyEventReference &Lhs, const FAnimNotifyEventReference &Rhs)
Definition AnimNotifyQueue.h:58
const UObject * GetSourceObject() const
Definition AnimNotifyQueue.h:101
void SetNotify(const FAnimNotifyEvent *InNotify)
Definition AnimNotifyQueue.h:45
Definition AnimTypes.h:277
Definition AnimNotifyQueue.h:161
int32 PredictedLODLevel
Definition AnimNotifyQueue.h:199
FRandomStream RandomStream
Definition AnimNotifyQueue.h:202
void AddAnimNotifies(const TMap< FName, TArray< FAnimNotifyEventReference > > &NewNotifies, const float InstanceWeight)
Definition AnimNotifyQueue.h:187
void AddAnimNotifies(const TArray< FAnimNotifyEventReference > &NewNotifies, const float InstanceWeight)
Definition AnimNotifyQueue.h:186
Definition AnimationAsset.h:411
Definition RandomStream.h:20
Definition ObjectPtr.h:488
Definition PointerIsConvertibleFromTo.h:60
Definition WeakObjectPtrTemplates.h:25