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

#include <Evaluator_EnemyData.h>

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

Public 타입

using FInstanceDataType = FEnemyDataInstanceData
 

Public 멤버 함수

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

멤버 타입정의 문서화

◆ FInstanceDataType

생성자 & 소멸자 문서화

◆ FEvaluator_EnemyData()

FEvaluator_EnemyData::FEvaluator_EnemyData ( )
default

멤버 함수 문서화

◆ GetInstanceDataType()

virtual const UStruct * FEvaluator_EnemyData::GetInstanceDataType ( ) const
inlineoverridevirtual
35{ return FInstanceDataType::StaticStruct(); }

◆ TreeStart()

void FEvaluator_EnemyData::TreeStart ( FStateTreeExecutionContext &  Context) const
overridevirtual
13{
14 FInstanceDataType& Data = Context.GetInstanceData(*this);
15
16 APawn* Pawn = nullptr;
17
18 if (AActor* OwnerActor = Cast<AActor>(Context.GetOwner()))
19 {
20 if (AAIController* Controller = Cast<AAIController>(OwnerActor))
21 {
22 Pawn = Controller->GetPawn();
23 }
24 else
25 {
26 Pawn = Cast<APawn>(OwnerActor);
27 }
28 }
29
30 if (Pawn == nullptr)
31 {
32 return;
33 }
34
35 Data.CachedPawn = Pawn;
36
37 AEnemyCharacterBase* EnemyBase = Cast<AEnemyCharacterBase>(Pawn);
38 if (EnemyBase == nullptr)
39 {
40 return;
41 }
42
43 if (const UEnemyAttributeSet* AttributeSet = EnemyBase->GetEnemyAttributeSet())
44 {
45 Data.AttackRange = AttributeSet->GetAttackRange();
46 }
47
48 if (const AEnemyCharacter* Enemy = Cast<AEnemyCharacter>(EnemyBase))
49 {
50 Data.CombatRadius = Enemy->GetAICombatRadius();
51 Data.CombatExitRadius = Enemy->GetAICombatExitRadius();
52 }
53}
Definition EnemyCharacterBase.h:49
FORCEINLINE UEnemyAttributeSet * GetEnemyAttributeSet() const
Definition EnemyCharacterBase.h:76
Definition EnemyCharacter.h:21
Definition EnemyAttributeSet.h:12
FEnemyDataInstanceData FInstanceDataType
Definition Evaluator_EnemyData.h:34
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

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