Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
CameraEffectProcessor.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "CameraEffectProcessor.generated.h"
7
8struct FCameraEffect;
9class APlayerController;
10
11
12UENUM(BlueprintType)
21
22
23UCLASS(Abstract, Blueprintable, EditInlineNew, DefaultToInstanced)
24class CK_UE_API UCameraEffectProcessor : public UObject
25{
26 GENERATED_BODY()
27
28public:
29 void Initialize(const FCameraEffect& CameraEffect, APlayerController* PC);
30 void Deinitialize(const FCameraEffect& CameraEffect, APlayerController* PC);
31 void Start(const FCameraEffect& CameraEffect, APlayerController* PC);
32 bool Update(const FCameraEffect& CameraEffect, APlayerController* PC);
33 void End(const FCameraEffect& CameraEffect, APlayerController* PC);
34
35public:
37 {
38 return CurrentState;
39 }
40
41 FORCEINLINE int32 GetActivatedTickCount() const
42 {
43 return ActivatedTickCount;
44 }
45
46 FORCEINLINE void ResetActivatedTickCount()
47 {
48 ActivatedTickCount = 0;
49 }
50
51protected:
52 virtual void OnInitialize(const FCameraEffect& CameraEffect, APlayerController* PC) { }
53 virtual void OnDeinitialize(const FCameraEffect& CameraEffect, APlayerController* PC) { }
54 virtual void OnStart(const FCameraEffect& CameraEffect, APlayerController* PC) { }
55 virtual void OnUpdate(const FCameraEffect& CameraEffect, APlayerController* PC) { }
56 virtual void OnEnd(const FCameraEffect& CameraEffect, APlayerController* PC) { }
57
58private:
59 UPROPERTY(Transient)
61
62 UPROPERTY(Transient)
63 int32 ActivatedTickCount = 0;
64};
ECameraEffectProcessorState
Definition CameraEffectProcessor.h:14
Definition CameraEffectProcessor.h:25
virtual void OnStart(const FCameraEffect &CameraEffect, APlayerController *PC)
Definition CameraEffectProcessor.h:54
FORCEINLINE ECameraEffectProcessorState GetCurrentState() const
Definition CameraEffectProcessor.h:36
virtual void OnDeinitialize(const FCameraEffect &CameraEffect, APlayerController *PC)
Definition CameraEffectProcessor.h:53
FORCEINLINE void ResetActivatedTickCount()
Definition CameraEffectProcessor.h:46
virtual void OnEnd(const FCameraEffect &CameraEffect, APlayerController *PC)
Definition CameraEffectProcessor.h:56
FORCEINLINE int32 GetActivatedTickCount() const
Definition CameraEffectProcessor.h:41
virtual void OnInitialize(const FCameraEffect &CameraEffect, APlayerController *PC)
Definition CameraEffectProcessor.h:52
virtual void OnUpdate(const FCameraEffect &CameraEffect, APlayerController *PC)
Definition CameraEffectProcessor.h:55
Definition CameraEffector.h:17