Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
AT_RotateToTargetForDuration.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CK_UE.h"
6#include "Abilities/Tasks/AbilityTask.h"
7#include "AT_RotateToTargetForDuration.generated.h"
8
9class AActor;
10class ACharacter;
11class UCharacterMovementComponentBase;
13
14DECLARE_MULTICAST_DELEGATE(FRotateToTargetForDurationDelegate);
15
16UCLASS()
17class CK_UE_API UAT_RotateToTargetForDuration : public UAbilityTask
18{
19 GENERATED_BODY()
20
21public:
23
24 static UAT_RotateToTargetForDuration* RotateToTargetForDuration(UGameplayAbility* OwningAbility, AActor* TargetActor, const FTargetRotationSettings& Settings);
25
26 virtual void Activate() override;
27 virtual void TickTask(float DeltaTime) override;
28 virtual void OnDestroy(bool bInOwnerFinished) override;
29
30protected:
31 void FinishRotation();
32 void FailRotation();
33
34public:
35 FRotateToTargetForDurationDelegate OnFinished;
36 FRotateToTargetForDurationDelegate OnFailed;
37
38protected:
39 UPROPERTY(Transient)
40 TObjectPtr<ACharacter> OwnerCharacter;
41
42 UPROPERTY(Transient)
43 TObjectPtr<UCharacterMovementComponentBase> RotationComponent;
44
45 UPROPERTY(Transient)
46 TWeakObjectPtr<AActor> TargetActor;
47
48 float ElapsedTime = 0.0f;
49 float RotationDuration = 0.0f;
50 float TurnSpeed = 0.0f;
51 float Tolerance = 0.0f;
52 bool bRotationEnded = false;
53};
DECLARE_MULTICAST_DELEGATE(FRotateToTargetForDurationDelegate)
Definition AT_RotateToTargetForDuration.h:18
FRotateToTargetForDurationDelegate OnFailed
Definition AT_RotateToTargetForDuration.h:36
FRotateToTargetForDurationDelegate OnFinished
Definition AT_RotateToTargetForDuration.h:35
Definition ExtendedDatas.h:90
float RotationDuration
Definition ExtendedDatas.h:100
float Tolerance
Definition ExtendedDatas.h:106
float TurnSpeed
Definition ExtendedDatas.h:103