KPT 0.0.1
KPT Project Documentation
로딩중...
검색중...
일치하는것 없음
ADelayProjectileBase 클래스 참조

#include <DelayProjectileBase.h>

ADelayProjectileBase에 대한 상속 다이어그램 :
ADelayProjectileBase에 대한 협력 다이어그램:

Public 멤버 함수

 ADelayProjectileBase ()
virtual void Tick (float DeltaTime) override
AProjectileBase(으)로부터 상속된 Public 멤버 함수
 AProjectileBase ()
void ActivateProjectile (const FDetailedSkillData &CalculatedData, FGameplayTag InVFXCueTag, UAbilitySystemComponent *InSourceASC, const FTransform &SpawnTransform, AActor *NewOwner, APawn *NewInstigator, int32 InMyIndex, int32 InTotalCount)
void DeactivateProjectile ()
void OnCapsuleBeginOverlap (UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult)
void ReturnToPool ()
void SetOwningPool (UProjectilePoolSubsystem *InPool)

Protected 멤버 함수

virtual void ApplySkillData_Implementation (const FDetailedSkillData &CalculatedData) override
void CallProcessMultiHit ()
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
void Multicast_OnExplode (const FVector &HitImpactPoint)
virtual void OnActivated_Implementation () override
virtual void OnDeactivated_Implementation () override
void OnGroundHit (UPrimitiveComponent *HitComp, AActor *OtherActor, UPrimitiveComponent *OtherComp, FVector NormalImpulse, const FHitResult &Hit)
virtual void StartLifeSpan_Implementation () override
AProjectileBase(으)로부터 상속된 Protected 멤버 함수
void ApplyDamageToTarget (AActor *HitActor)
void ApplySkillData (const FDetailedSkillData &CalculatedData)
virtual void BeginPlay () override
virtual void Destroyed () override
virtual void Multicast_Activate (const FDetailedSkillData &CalculatedData, FGameplayTag InVFXCueTag, UAbilitySystemComponent *InSourceASC, const FTransform &SpawnTransform, AActor *NewOwner, APawn *NewInstigator, int32 InMyIndex, int32 InTotalCount)
virtual void Multicast_Deactivate ()
void OnActivated ()
void OnBeforeLifeSpanExpired ()
void OnDeactivated ()
void OnLifeSpanExpired ()
void ProcessMultiHit ()
void StartLifeSpan ()

Protected 속성

TObjectPtr< UNiagaraComponent > AOENiagaraComponent
float AOERadius = 300.f
float AOETime = 0.f
float AOEZOffset = 25.0f
AProjectileBase(으)로부터 상속된 Protected 속성
FTimerHandle BeforeReturnToPoolTimerHandle
int32 CurrentHitCount = 0
FDetailedSkillData CurrentSkillData
FTimerHandle HitTimerHandle
TMap< TWeakObjectPtr< AActor >, float > LastHitTimestamps
float MultiHitInterval = 0.5f
int32 MyIndex
TObjectPtr< UNiagaraComponent > NiagaraComponent
TObjectPtr< UProjectilePoolSubsystemOwningPool
TObjectPtr< UProjectileMovementComponent > ProjectileMovement
FTimerHandle ReturnToPoolTimerHandle
TObjectPtr< UCapsuleComponent > RootCapsule
int32 TotalCount
FGameplayTag VFXCueTag

추가로 상속된 멤버들

AProjectileBase(으)로부터 상속된 Public 속성
bool bDrawDebugCollision = false
bool bIsActive = false
bool bMultiHit = false
float CollisionSize
TSubclassOf< UGameplayEffect > CueTriggerEffectClass
float Damage = 0.f
int32 MaxPierceCount = 1
TSubclassOf< UGameplayEffect > PayloadEffectClass
TObjectPtr< UAbilitySystemComponent > SourceASC

상세한 설명

DelayProjectileBase.h 파일의 14 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ ADelayProjectileBase()

ADelayProjectileBase::ADelayProjectileBase ( )

DelayProjectileBase.cpp 파일의 14 번째 라인에서 정의되었습니다.

다음을 참조함 : AOENiagaraComponent, AProjectileBase::bMultiHit, AProjectileBase::ProjectileMovement.

멤버 함수 문서화

◆ ApplySkillData_Implementation()

void ADelayProjectileBase::ApplySkillData_Implementation ( const FDetailedSkillData & CalculatedData)
overrideprotectedvirtual

◆ CallProcessMultiHit()

void ADelayProjectileBase::CallProcessMultiHit ( )
protected

DelayProjectileBase.cpp 파일의 122 번째 라인에서 정의되었습니다.

다음을 참조함 : AProjectileBase::ProcessMultiHit().

다음에 의해서 참조됨 : OnGroundHit().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ EndPlay()

void ADelayProjectileBase::EndPlay ( const EEndPlayReason::Type EndPlayReason)
overrideprotectedvirtual

AProjectileBase(으)로부터 재구현되었습니다.

DelayProjectileBase.cpp 파일의 117 번째 라인에서 정의되었습니다.

◆ Multicast_OnExplode()

void ADelayProjectileBase::Multicast_OnExplode ( const FVector & HitImpactPoint)
protected

다음을 참조함 : Multicast_OnExplode().

다음에 의해서 참조됨 : Multicast_OnExplode().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnActivated_Implementation()

void ADelayProjectileBase::OnActivated_Implementation ( )
overrideprotectedvirtual

AProjectileBase(으)로부터 재구현되었습니다.

DelayProjectileBase.cpp 파일의 47 번째 라인에서 정의되었습니다.

다음을 참조함 : OnGroundHit(), AProjectileBase::RootCapsule.

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ OnDeactivated_Implementation()

void ADelayProjectileBase::OnDeactivated_Implementation ( )
overrideprotectedvirtual

AProjectileBase(으)로부터 재구현되었습니다.

DelayProjectileBase.cpp 파일의 94 번째 라인에서 정의되었습니다.

다음을 참조함 : AOENiagaraComponent.

◆ OnGroundHit()

void ADelayProjectileBase::OnGroundHit ( UPrimitiveComponent * HitComp,
AActor * OtherActor,
UPrimitiveComponent * OtherComp,
FVector NormalImpulse,
const FHitResult & Hit )
protected

DelayProjectileBase.cpp 파일의 127 번째 라인에서 정의되었습니다.

다음을 참조함 : AOENiagaraComponent, AOETime, CallProcessMultiHit(), AProjectileBase::CurrentSkillData, AProjectileBase::HitTimerHandle, AProjectileBase::NiagaraComponent, AProjectileBase::OnCapsuleBeginOverlap(), OnGroundHit(), AProjectileBase::ProjectileMovement, AProjectileBase::ReturnToPool(), AProjectileBase::ReturnToPoolTimerHandle, AProjectileBase::RootCapsule.

다음에 의해서 참조됨 : OnActivated_Implementation(), OnGroundHit().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ StartLifeSpan_Implementation()

void ADelayProjectileBase::StartLifeSpan_Implementation ( )
overrideprotectedvirtual

AProjectileBase(으)로부터 재구현되었습니다.

DelayProjectileBase.cpp 파일의 111 번째 라인에서 정의되었습니다.

◆ Tick()

void ADelayProjectileBase::Tick ( float DeltaTime)
overridevirtual

AProjectileBase(으)로부터 재구현되었습니다.

DelayProjectileBase.cpp 파일의 31 번째 라인에서 정의되었습니다.

다음을 참조함 : AOENiagaraComponent, AProjectileBase::CollisionSize, AProjectileBase::CurrentSkillData, AProjectileBase::RootCapsule.

멤버 데이터 문서화

◆ AOENiagaraComponent

TObjectPtr<UNiagaraComponent> ADelayProjectileBase::AOENiagaraComponent
protected

DelayProjectileBase.h 파일의 31 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ADelayProjectileBase(), OnDeactivated_Implementation(), OnGroundHit(), Tick().

◆ AOERadius

float ADelayProjectileBase::AOERadius = 300.f
protected

DelayProjectileBase.h 파일의 45 번째 라인에서 정의되었습니다.

◆ AOETime

float ADelayProjectileBase::AOETime = 0.f
protected

DelayProjectileBase.h 파일의 50 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ApplySkillData_Implementation(), OnGroundHit().

◆ AOEZOffset

float ADelayProjectileBase::AOEZOffset = 25.0f
protected

DelayProjectileBase.h 파일의 48 번째 라인에서 정의되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: