Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
GA_EnemyDashAttack.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
7#include "GA_EnemyDashAttack.generated.h"
8
9class ACharacter;
12class UAbilityTask_WaitDelay;
13class UAbilityTask_WaitGameplayEvent;
14class UBoxComponent;
15class UPatternWarningDecalComponent;
16
17
18UCLASS()
19class CK_UE_API UGA_EnemyDashAttack : public UGA_EnemyAttack
20{
21 GENERATED_BODY()
22
23public:
24 virtual void EndAbility(const FGameplayAbilitySpecHandle Handle, const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilityActivationInfo ActivationInfo, bool bReplicateEndAbility, bool bWasCancelled) override;
25
26protected:
27 virtual void ApplyCombatData() override;
28 virtual bool PrepareAttack() override;
29 virtual bool ShouldSetupHitCheck() const override; // 실제 타격 -> AT_EnemyDashMove의 Sweep이 담당.
30
31 UFUNCTION()
32 void OnDashReady(FGameplayEventData Payload);
33
34 void OnDashAimingFinished();
35 void OnDashAimingFailed();
36
37 UFUNCTION()
38 void OnWarningFinished();
39
40 void OnDashTargetHit(const FHitResult& HitResult);
41
42 void OnDashFinished();
43
44 // 경로에 장애물이 있는지 미리 확인
45 void UpdateDashPathPreview();
46
47 // 돌진 시작
48 void StartDashMove(const FVector& DashDirection);
49 void ApplyDashHit(const FHitResult& HitResult);
50 TOptional<FPatternLineWarningDecalSettings> ResolveDashWarningDecalSettings(const ACharacter& AvatarCharacter) const;
51
52protected:
53 UPROPERTY(Transient)
54 FEnemyDashAttackData DashAttackData;
55
56 UPROPERTY(Transient)
57 TObjectPtr<UPatternWarningDecalComponent> WarningDecalComponent;
58
59 UPROPERTY(Transient)
60 TObjectPtr<UAbilityTask_WaitGameplayEvent> ReadyEventTask;
61
62 UPROPERTY(Transient)
63 TObjectPtr<UAT_RotateToTargetForDuration> RotationTask;
64
65 UPROPERTY(Transient)
66 TObjectPtr<UAbilityTask_WaitDelay> WarningDelayTask;
67
68 UPROPERTY(Transient)
69 TObjectPtr<UAT_EnemyDashMove> DashMoveTask;
70
71 UPROPERTY(Transient)
72 TObjectPtr<UBoxComponent> DashHitBoxComponent;
73};
Definition AT_EnemyDashMove.h:23
Definition AT_RotateToTargetForDuration.h:18
Definition GA_EnemyAttack.h:15
Definition GA_EnemyDashAttack.h:20
Definition ExtendedDatas.h:111