#include <AT_Trace.h>
|
| static UAT_Trace * | CreateTask (UGameplayAbility *OwningAbility, const UCombatDataBase *InCombatData, float InCombatDataLevel, int32 InCombatHitDataIndex, bool bInSingleTrace=false, int32 InMaxHitCountPerTarget=1, UDA_MultiHitProfile *InMultiHitProfile=nullptr, bool bInHasOverrideTraceTransform=false, const FTransform &InOverrideTraceTransform=FTransform::Identity) |
| |
◆ UAT_Trace()
◆ Activate()
| void UAT_Trace::Activate |
( |
| ) |
|
|
overridevirtual |
36{
37 Super::Activate();
38
40 {
41 EndTask();
42 return;
43 }
44
45 SpawnedTargetActor = Cast<ATA_Trace>(GetWorld()->SpawnActorDeferred<AGameplayAbilityTargetActor>(
TargetActorClass, FTransform::Identity,
nullptr,
nullptr, ESpawnActorCollisionHandlingMethod::AlwaysSpawn));
46
48 {
49 EndTask();
50 return;
51 }
52
59 {
61 }
62 SpawnedTargetActor->TargetDataReadyDelegate.AddUObject(
this, &ThisClass::OnTargetDataReadyCallback);
64
68}
FTransform OverrideTraceTransform
Definition AT_Trace.h:54
float CombatDataLevel
Definition AT_Trace.h:48
FDelegateHandle FinisherDelegateHandle
Definition AT_Trace.h:56
TSubclassOf< ATA_Trace > TargetActorClass
Definition AT_Trace.h:40
bool bSingleTrace
Definition AT_Trace.h:51
ECollisionChannel TaskTraceChannel
Definition AT_Trace.h:50
TObjectPtr< ATA_Trace > SpawnedTargetActor
Definition AT_Trace.h:43
int32 TaskMaxHitCountPerTarget
Definition AT_Trace.h:53
bool bHasOverrideTraceTransform
Definition AT_Trace.h:52
TObjectPtr< UDA_MultiHitProfile > CachedProfile
Definition AT_Trace.h:46
◆ CreateTask()
| UAT_Trace * UAT_Trace::CreateTask |
( |
UGameplayAbility * |
OwningAbility, |
|
|
const UCombatDataBase * |
InCombatData, |
|
|
float |
InCombatDataLevel, |
|
|
int32 |
InCombatHitDataIndex, |
|
|
bool |
bInSingleTrace = false, |
|
|
int32 |
InMaxHitCountPerTarget = 1, |
|
|
UDA_MultiHitProfile * |
InMultiHitProfile = nullptr, |
|
|
bool |
bInHasOverrideTraceTransform = false, |
|
|
const FTransform & |
InOverrideTraceTransform = FTransform::Identity |
|
) |
| |
|
static |
15{
16 UAT_Trace* NewTask = NewAbilityTask<UAT_Trace>(OwningAbility);
17
18 if (InCombatData)
19 {
22 }
23
31
32 return NewTask;
33}
int32 CombatHitDataIndex
Definition AT_Trace.h:49
TEnumAsByte< ECollisionChannel > TraceChannel
Definition CombatDataBase.h:134
TSubclassOf< ATA_Trace > HitTraceClass
Definition CombatDataBase.h:137
◆ OnDestroy()
| void UAT_Trace::OnDestroy |
( |
bool |
bInOwnerFinished | ) |
|
|
overridevirtual |
71{
73 {
75
77 {
80 }
83 }
84
85 Super::OnDestroy(bInOwnerFinished);
86}
◆ OnFinisherTargetDataReadyCallback()
| void UAT_Trace::OnFinisherTargetDataReadyCallback |
( |
const FGameplayAbilityTargetDataHandle & |
DataHandle | ) |
|
|
protected |
105{
106 if (ShouldBroadcastAbilityTaskDelegates())
107 {
109 }
110}
FTraceResultDelegate OnFinisherCompleteDelegate
Definition AT_Trace.h:36
◆ OnTargetDataReadyCallback()
| void UAT_Trace::OnTargetDataReadyCallback |
( |
const FGameplayAbilityTargetDataHandle & |
DataHandle | ) |
|
|
protected |
89{
90 if (ShouldBroadcastAbilityTaskDelegates())
91 {
92 if (DataHandle.Data.IsEmpty() == false)
93 {
95 }
96
98 {
99 EndTask();
100 }
101 }
102}
FTraceResultDelegate OnCompleteDelegate
Definition AT_Trace.h:33
◆ bHasOverrideTraceTransform
| bool UAT_Trace::bHasOverrideTraceTransform = false |
|
protected |
◆ bSingleTrace
| bool UAT_Trace::bSingleTrace = false |
|
protected |
◆ CachedProfile
◆ CombatDataLevel
| float UAT_Trace::CombatDataLevel = 1.0f |
|
protected |
◆ CombatHitDataIndex
| int32 UAT_Trace::CombatHitDataIndex = 1 |
|
protected |
◆ FinisherDelegateHandle
| FDelegateHandle UAT_Trace::FinisherDelegateHandle |
|
protected |
◆ OnCompleteDelegate
| FTraceResultDelegate UAT_Trace::OnCompleteDelegate |
◆ OnFinisherCompleteDelegate
| FTraceResultDelegate UAT_Trace::OnFinisherCompleteDelegate |
◆ OverrideTraceTransform
| FTransform UAT_Trace::OverrideTraceTransform = FTransform::Identity |
|
protected |
◆ SpawnedTargetActor
| TObjectPtr<ATA_Trace> UAT_Trace::SpawnedTargetActor |
|
protected |
◆ TargetActorClass
| TSubclassOf<ATA_Trace> UAT_Trace::TargetActorClass |
|
protected |
◆ TaskMaxHitCountPerTarget
| int32 UAT_Trace::TaskMaxHitCountPerTarget = 1 |
|
protected |
◆ TaskTraceChannel
| ECollisionChannel UAT_Trace::TaskTraceChannel = ECC_GameTraceChannel1 |
|
protected |
이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: