5#include "CoreMinimal.h"
6#include "Animation/AnimNotifies/AnimNotify.h"
7#include "GameplayTagContainer.h"
8#include "AnimNotify_PlayCameraEffect.generated.h"
11struct FInstancedStruct;
13class UTemplateSequence;
23 virtual void Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation,
const FAnimNotifyEventReference& EventReference)
override;
24 virtual FString GetNotifyName_Implementation()
const override;
30 bool TryCacheingCameraEffectSequence(
const USkeletalMeshComponent* MeshComp);
34 TObjectPtr<UTemplateSequence> CameraEffectSequenceInstance;
44 virtual TSoftObjectPtr<UTemplateSequence> GetCameraEffectSequence(
const USkeletalMeshComponent* MeshComp)
const override;
47 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Camera Effect")
48 TSoftObjectPtr<UTemplateSequence> CameraEffectSequence;
63 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Camera Effect")
64 TSoftObjectPtr<UTemplateSequence> CameraEffectSequence;
74 virtual bool CheckCondition(
const ACharacterBase* CharacterBase)
const override;
77 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Camera Effect")
78 FGameplayTagContainer GamePlayTags;
88 virtual bool CheckCondition(
const ACharacterBase* CharacterBase)
const override;
91 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Camera Effect", meta = (AllowAbstract =
"true"))
92 TSubclassOf<AActor> TargetClass;
102 virtual TSoftObjectPtr<UTemplateSequence> GetCameraEffectSequence(
const USkeletalMeshComponent* MeshComp)
const override;
105 UPROPERTY(EditAnywhere, Category =
"Camera Effect", meta = (BaseStruct =
"/Script/CK_UE.CameraEffectCondition", ExcludeBaseStruct))
106 TArray<FInstancedStruct> CameraEffectSequences;
Definition CameraEffector.h:40
Definition CharacterBase.h:21
Definition AnimNotify_PlayCameraEffect.h:19
virtual TSoftObjectPtr< UTemplateSequence > GetCameraEffectSequence(const USkeletalMeshComponent *MeshComp) const PURE_VIRTUAL(UAnimNotify_PlayCameraEffectBase
Definition AnimNotify_PlayCameraEffect.h:27
Definition AnimNotify_PlayCameraEffect.h:40
Definition AnimNotify_PlayCameraEffect.h:98
Definition AnimNotify_PlayCameraEffect.h:70
Definition AnimNotify_PlayCameraEffect.h:84
Definition AnimNotify_PlayCameraEffect.h:55
virtual bool CheckCondition(const ACharacterBase *CharacterBase) const
Definition AnimNotify_PlayCameraEffect.h:60
virtual ~FCameraEffectCondition()=default