5#include "CoreMinimal.h"
8#include "UObject/Object.h"
9#include "CameraEffectSectionCondition.generated.h"
15USTRUCT(Blueprintable, BlueprintType)
21 UPROPERTY(EditAnywhere, BlueprintReadWrite, Instanced, Category =
"Condition")
28UCLASS(Abstract, Blueprintable, BlueprintType, EditInlineNew)
34 virtual void Initialize(
const FCameraEffect& CameraEffect, APlayerController* PC);
42 bool IsInCooldown(
const UWorld* InWorld)
const;
52 return bActivated = InActivated;
57 return ActivatedFrame;
62 ActivatedFrame = Frame;
67 CooldownEndTime = InEndTime;
71 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Condition", meta = (ClampMin =
"0"))
72 int32 ActivationFrames = 0;
74 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Condition")
75 bool bUseCoolDown = false;
78 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Condition", meta = (ClampMin = "0.0", EditCondition = "bUseCoolDown", EditConditionHides))
79 float CooldownSeconds = 0.0f;
83 int32 ActivatedFrame = 0;
86 bool bActivated = false;
89 double CooldownEndTime = 0.0;
Definition GameCameraManager.h:28
Definition CameraEffectProcessor.h:25
Definition CameraEffectSectionCondition.h:30
virtual bool CheckCondition(const UCameraEffectProcessor *Processor, const FCameraEffect &CameraEffect, APlayerController *PC) PURE_VIRTUAL(UCameraEffectSectionCondition
Definition CameraEffectSectionCondition.h:36
FORCEINLINE bool IsActivated() const
Definition CameraEffectSectionCondition.h:45
FORCEINLINE void SetCooldownEndTime(const double InEndTime)
Definition CameraEffectSectionCondition.h:65
FORCEINLINE void SetActivatedFrame(const int32 Frame)
Definition CameraEffectSectionCondition.h:60
FORCEINLINE bool SetActivated(const bool InActivated)
Definition CameraEffectSectionCondition.h:50
FORCEINLINE int32 GetActivatedFrame() const
Definition CameraEffectSectionCondition.h:55
Definition CameraEffector.h:17
TObjectPtr< UCameraEffectSectionCondition > Condition
Definition CameraEffector.h:25
TObjectPtr< UCameraEffectProcessor > Processor
Definition CameraEffector.h:28
Definition CameraEffectSectionCondition.h:17