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

#include <Evaluator_StrafeData.h>

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

Public 타입

using FInstanceDataType = FStrafeDataInstanceData
 

Public 멤버 함수

 FEvaluator_StrafeData ()=default
 
virtual const UStruct * GetInstanceDataType () const override
 
virtual void TreeStart (FStateTreeExecutionContext &Context) const override
 

멤버 타입정의 문서화

◆ FInstanceDataType

생성자 & 소멸자 문서화

◆ FEvaluator_StrafeData()

FEvaluator_StrafeData::FEvaluator_StrafeData ( )
default

멤버 함수 문서화

◆ GetInstanceDataType()

virtual const UStruct * FEvaluator_StrafeData::GetInstanceDataType ( ) const
inlineoverridevirtual
39{ return FInstanceDataType::StaticStruct(); }

◆ TreeStart()

void FEvaluator_StrafeData::TreeStart ( FStateTreeExecutionContext &  Context) const
overridevirtual
10{
11 FInstanceDataType& Data = Context.GetInstanceData(*this);
12
13 APawn* Pawn = nullptr;
14
15 if (AActor* OwnerActor = Cast<AActor>(Context.GetOwner()))
16 {
17 if (AAIController* Controller = Cast<AAIController>(OwnerActor))
18 {
19 Pawn = Controller->GetPawn();
20 }
21 else
22 {
23 Pawn = Cast<APawn>(OwnerActor);
24 }
25 }
26
27 if (Pawn == nullptr)
28 {
29 return;
30 }
31
32 Data.CachedPawn = Pawn;
33 Data.StrafeComponent = Pawn->FindComponentByClass<UEnemyStrafeComponent>();
34
35 if (UEnemyStrafeComponent* StrafeComponent = Data.StrafeComponent)
36 {
37 Data.StrafeSpeed = StrafeComponent->GetStrafeSpeed();
38 Data.StrafeDelay = StrafeComponent->GetStrafeDelay();
39 }
40}
FStrafeDataInstanceData FInstanceDataType
Definition Evaluator_StrafeData.h:38

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