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

#include <Task_EnemyAttackToken.h>

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

Public 타입

using FInstanceDataType = FEnemyAttackTokenTaskInstanceData
 

Public 멤버 함수

virtual const UStruct * GetInstanceDataType () const override
 
virtual EStateTreeRunStatus EnterState (FStateTreeExecutionContext &Context, const FStateTreeTransitionResult &Transition) const override
 
virtual void ExitState (FStateTreeExecutionContext &Context, const FStateTreeTransitionResult &Transition) const override
 

멤버 타입정의 문서화

◆ FInstanceDataType

멤버 함수 문서화

◆ EnterState()

EStateTreeRunStatus FTask_EnemyAttackToken::EnterState ( FStateTreeExecutionContext &  Context,
const FStateTreeTransitionResult &  Transition 
) const
overridevirtual
7{
8 FInstanceDataType& Data = Context.GetInstanceData<FInstanceDataType>(*this);
9
10 UEnemyCombatTokenComponent* CombatTokenComponent = Data.CombatTokenComponent;
11 if (IsValid(CombatTokenComponent) == false)
12 {
13 return EStateTreeRunStatus::Failed;
14 }
15
16 switch (Data.Mode)
17 {
19 if (CombatTokenComponent->RequestAttackToken(Data.TargetActor))
20 {
21 return EStateTreeRunStatus::Succeeded;
22 }
23 return EStateTreeRunStatus::Failed;
24
26 CombatTokenComponent->ReleaseAttackToken();
27 return EStateTreeRunStatus::Succeeded;
28
30 return EStateTreeRunStatus::Running;
31
32 default:
33 return EStateTreeRunStatus::Failed;
34 }
35}
TObjectPtr< UEnemyCombatTokenComponent > CombatTokenComponent
Definition Task_EnemyAttackToken.h:23
FEnemyAttackTokenTaskInstanceData FInstanceDataType
Definition Task_EnemyAttackToken.h:37

◆ ExitState()

void FTask_EnemyAttackToken::ExitState ( FStateTreeExecutionContext &  Context,
const FStateTreeTransitionResult &  Transition 
) const
overridevirtual
38{
39 FInstanceDataType& Data = Context.GetInstanceData<FInstanceDataType>(*this);
40
42 {
43 return;
44 }
45
46 UEnemyCombatTokenComponent* CombatTokenComponent = Data.CombatTokenComponent;
47 if (IsValid(CombatTokenComponent) == false)
48 {
49 return;
50 }
51
52 CombatTokenComponent->ReleaseAttackToken();
53}

◆ GetInstanceDataType()

virtual const UStruct * FTask_EnemyAttackToken::GetInstanceDataType ( ) const
inlineoverridevirtual
38{ return FInstanceDataType::StaticStruct(); }

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