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

#include <Condition_IsInRange.h>

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

Public 타입

using FInstanceDataType = FIsInRangeInstanceData
 

Public 멤버 함수

 FCondition_IsInRange ()=default
 
virtual const UStruct * GetInstanceDataType () const override
 
virtual bool TestCondition (FStateTreeExecutionContext &Context) const override
 

멤버 타입정의 문서화

◆ FInstanceDataType

생성자 & 소멸자 문서화

◆ FCondition_IsInRange()

FCondition_IsInRange::FCondition_IsInRange ( )
default

멤버 함수 문서화

◆ GetInstanceDataType()

virtual const UStruct * FCondition_IsInRange::GetInstanceDataType ( ) const
inlineoverridevirtual
29{ return FInstanceDataType::StaticStruct(); }

◆ TestCondition()

bool FCondition_IsInRange::TestCondition ( FStateTreeExecutionContext &  Context) const
overridevirtual
10{
11 const FInstanceDataType& Data = Context.GetInstanceData<FInstanceDataType>(*this);
12
13 if (!Data.SourceActor || !Data.TargetActor)
14 {
15 return false;
16 }
17
18 float Distance = FVector::Distance(Data.SourceActor->GetActorLocation(), Data.TargetActor->GetActorLocation());
19
20 if (ACK_CharacterEnemy* Enemy = Cast<ACK_CharacterEnemy>(Data.SourceActor))
21 {
22 if (const UEnemyAttributeSet* AttributeSet = Enemy->GetEnemyAttributeSet())
23 {
24 return Distance <= AttributeSet->GetAttackRange();
25 }
26 }
27
28 return false;
29}
Definition CK_CharacterEnemy.h:20
Definition EnemyAttributeSet.h:11
FIsInRangeInstanceData FInstanceDataType
Definition Condition_IsInRange.h:28

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