Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
FCameraEffectConditionTarget 구조체 참조

#include <AnimNotify_PlayCameraEffect.h>

FCameraEffectConditionTarget에 대한 상속 다이어그램 :
Inheritance graph
FCameraEffectConditionTarget에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

virtual bool CheckCondition (const ACharacterBase *CharacterBase) const override
 
- FCameraEffectCondition(으)로부터 상속된 Public 멤버 함수
virtual ~FCameraEffectCondition ()=default
 

Public 속성

TSubclassOf< AActor > TargetClass
 
- FCameraEffectCondition(으)로부터 상속된 Public 속성
TSoftObjectPtr< UTemplateSequence > CameraEffectSequence
 

멤버 함수 문서화

◆ CheckCondition()

bool FCameraEffectConditionTarget::CheckCondition ( const ACharacterBase CharacterBase) const
overridevirtual

FCameraEffectCondition(으)로부터 재구현되었습니다.

127{
128 if (CharacterBase == nullptr || TargetClass == nullptr || CharacterBase->GetWorld() == nullptr)
129 {
130 return false;
131 }
132
133 const APlayerController* PC = CharacterBase->GetWorld()->GetFirstPlayerController();
134
135 if (PC == nullptr)
136 {
137 return false;
138 }
139
140 AMainPlayerCharacter* PP = Cast<AMainPlayerCharacter>(PC->GetPawn());
141
142 ITargetableInterface* LockOnTarget = PP->GetPlayerTargetingComponent()->GetTargetable();
143 const AActor* TargetActor = ITargetableInterface::AsActor(LockOnTarget);
144
145 if (TargetActor == nullptr)
146 {
147 return false;
148 }
149
150 return TargetActor->IsA(TargetClass);
151}
Definition MainPlayerCharacter.h:39
UCameraTargetingComponent * GetPlayerTargetingComponent() const
Definition MainPlayerCharacter.cpp:937
Definition TargetableInterface.h:20
static AActor * AsActor(ITargetableInterface *Interface)
Definition TargetableInterface.cpp:24
TSubclassOf< AActor > TargetClass
Definition AnimNotify_PlayCameraEffect.h:92
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ TargetClass

TSubclassOf<AActor> FCameraEffectConditionTarget::TargetClass

이 구조체에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: