Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
AT_Trace.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Abilities/Tasks/AbilityTask.h"
7#include "AT_Trace.generated.h"
8
9class ATA_Trace;
10
11
12DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FTraceResultDelegate, const FGameplayAbilityTargetDataHandle& , TargetDataHandle, float, CurrentLevel);
13
14UCLASS()
15class CK_UE_API UAT_Trace : public UAbilityTask
16{
17 GENERATED_BODY()
18
19public:
20 UAT_Trace();
21 static UAT_Trace* CreateTask(UGameplayAbility* OwningAbility, TSubclassOf<ATA_Trace> TargetActorClass, float InCurrentLevel, ECollisionChannel InTraceChannel = ECC_GameTraceChannel1, bool bInSingleTrace = false);
22
23
24 virtual void Activate() override;
25 virtual void OnDestroy(bool bInOwnerFinished) override;
26
27protected:
28 void OnTargetDataReadyCallback(const FGameplayAbilityTargetDataHandle& DataHandle);
29
30public:
31 FTraceResultDelegate OnCompleteDelegate;
32
33protected:
34 UPROPERTY()
35 TSubclassOf<ATA_Trace> TargetActorClass; // 클래스 값
36
37 UPROPERTY()
38 TObjectPtr<ATA_Trace> SpawnedTargetActor; // 실제 스폰시켰을때 보관하는
39
40 float TaskCurLevel = 1.0f;
41 ECollisionChannel TaskTraceChannel = ECC_GameTraceChannel1;
42 bool bSingleTrace = false;
43};
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FTraceResultDelegate, const FGameplayAbilityTargetDataHandle &, TargetDataHandle, float, CurrentLevel)
Definition TA_Trace.h:14
bool bSingleTrace
Definition TA_Trace.h:39
Definition AT_Trace.h:16
FTraceResultDelegate OnCompleteDelegate
Definition AT_Trace.h:31