Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
AT_MoveToLocationCurve.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "Abilities/Tasks/AbilityTask.h"
6#include "AT_MoveToLocationCurve.generated.h"
7
8class ACharacter;
9class UCurveFloat;
10class UCharacterMovementComponent;
11
12DECLARE_DYNAMIC_MULTICAST_DELEGATE(FMoveToLocationCurveSignature);
13
14UCLASS()
15class CK_UE_API UAT_MoveToLocationCurve : public UAbilityTask
16{
17 GENERATED_BODY()
18
19public:
21
22public:
23 UFUNCTION(BlueprintCallable, Category = "Ability|Tasks", meta = (DisplayName = "Move To Location Curve", HidePin = "OwningAbility", DefaultToSelf = "OwningAbility", BlueprintInternalUseOnly = "true"))
24 static UAT_MoveToLocationCurve* MoveToLocationCurve(UGameplayAbility* OwningAbility, UCurveFloat* InProgressCurve, const FVector& InTargetLocation, float InNormalizationFactor, float InDuration);
25
26 virtual void Activate() override;
27 virtual void TickTask(float DeltaTime) override;
28 virtual void OnDestroy(bool bInOwnerFinished) override;
29
30public:
31 UPROPERTY(BlueprintAssignable)
32 FMoveToLocationCurveSignature OnCompleted;
33
34protected:
35 void FinishMove();
36
37protected:
38 UPROPERTY(Transient)
39 TObjectPtr<UCurveFloat> ProgressCurve;
40
41 UPROPERTY(Transient)
42 TObjectPtr<ACharacter> OwnerCharacter;
43
44 UPROPERTY(Transient)
45 TObjectPtr<UCharacterMovementComponent> MovementComponent;
46
47protected:
48 FVector StartLocation = FVector::ZeroVector;
49 FVector TargetLocation = FVector::ZeroVector;
50 FVector MoveDirection = FVector::ZeroVector;
51
52 float Elapsed = 0.0f;
53 float MovedDistance = 0.0f;
54 float TargetDistance = 0.0f;
55 float TaskDuration = 0.0f;
56 float NormalizationFactor = 0.0f;
57
58 bool bOriginalUseControllerRotationYaw = false;
59 bool bOriginalOrientRotationToMovement = false;
60 bool bOriginalUseControllerDesiredRotation = false;
61};
DECLARE_DYNAMIC_MULTICAST_DELEGATE(FMoveToLocationCurveSignature)
Definition AT_MoveToLocationCurve.h:16