Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
GA_Dash.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "GA_SkillBase.h"
7#include "GA_Dash.generated.h"
8
12UCLASS()
13class CK_UE_API UGA_Dash : public UGA_SkillBase
14{
15 GENERATED_BODY()
16
17public:
18 virtual void OnGiveAbility(const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilitySpec& Spec) override;
19 virtual void ActivateAbility(const FGameplayAbilitySpecHandle Handle, const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilityActivationInfo ActivationInfo, const FGameplayEventData* TriggerEventData) override;
20 virtual void EndAbility(const FGameplayAbilitySpecHandle Handle, const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilityActivationInfo ActivationInfo, bool bReplicateEndAbility, bool bWasCancelled) override;
21
22 void SetCharacterCollision(ECollisionResponse InChannel) const;
23
24public:
25 UFUNCTION()
26 void OnDashStart(FGameplayEventData Payload);
27
28 UFUNCTION()
29 void OnDashEnd();
30
31 UFUNCTION()
32 void OnDashFinished();
33
34protected:
35 virtual void OnAbilityMontageCompleted() override;
36 virtual void OnAbilityMontageInterrupted() override;
37 virtual void OnAbilityMontageCancellable() override;
38
39private:
40 float GetNormalizedFactor(const float Duration) const;
41
42
43protected:
44 UPROPERTY()
45 TObjectPtr<UAT_ApplyVelocityCurve> ActiveVelocityTask;
46
47
48protected:
49 UPROPERTY(EditDefaultsOnly, Category = "Dash")
50 TObjectPtr<UCurveFloat> DashProgressCurve;
51
52 UPROPERTY(EditDefaultsOnly, Category = "Dash", meta = (ClampMin = "0.0"))
53 float DashDistance = 750.0f;
54
55private:
56 FVector DashDirection = FVector::ZeroVector;
57 float TotalCurveIntegral = 0.0f;
58};
Definition AT_ApplyVelocityCurve.h:18
Definition GA_Dash.h:14
Definition GA_SkillBase.h:14