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

#include <ProjectileBase.h>

AProjectileBase에 대한 상속 다이어그램 :
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)

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

Protected 멤버 함수

void ApplyDamageToTarget (AActor *HitActor)
void ApplySkillData (const FDetailedSkillData &CalculatedData)
virtual void ApplySkillData_Implementation (const FDetailedSkillData &CalculatedData)
virtual void BeginPlay () override
virtual void Destroyed () override
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) 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 ()
virtual void OnActivated_Implementation ()
void OnBeforeLifeSpanExpired ()
void OnDeactivated ()
virtual void OnDeactivated_Implementation ()
void OnLifeSpanExpired ()
void ProcessMultiHit ()
void StartLifeSpan ()
virtual void StartLifeSpan_Implementation ()
virtual void Tick (float DeltaTime) override

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

상세한 설명

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

생성자 & 소멸자 문서화

◆ AProjectileBase()

AProjectileBase::AProjectileBase ( )

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

다음을 참조함 : NiagaraComponent, ProjectileMovement, RootCapsule.

멤버 함수 문서화

◆ ActivateProjectile()

void AProjectileBase::ActivateProjectile ( const FDetailedSkillData & CalculatedData,
FGameplayTag InVFXCueTag,
UAbilitySystemComponent * InSourceASC,
const FTransform & SpawnTransform,
AActor * NewOwner,
APawn * NewInstigator,
int32 InMyIndex,
int32 InTotalCount )

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

다음을 참조함 : CurrentSkillData, Multicast_Activate(), OnLifeSpanExpired(), ReturnToPoolTimerHandle.

다음에 의해서 참조됨 : UBaseSkillAbility::SpawnAndInitializeProjectile(), UStraightSeqSkillAbility::SpawnAndInitializeProjectile().

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

◆ ApplyDamageToTarget()

void AProjectileBase::ApplyDamageToTarget ( AActor * HitActor)
protected

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

다음을 참조함 : bIsActive, bMultiHit, Damage, LastHitTimestamps, MultiHitInterval, PayloadEffectClass, SourceASC, VFXCueTag.

다음에 의해서 참조됨 : OnCapsuleBeginOverlap(), ProcessMultiHit().

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

◆ ApplySkillData()

void AProjectileBase::ApplySkillData ( const FDetailedSkillData & CalculatedData)
protected

다음을 참조함 : ApplySkillData(), ApplySkillData_Implementation().

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

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

◆ ApplySkillData_Implementation()

void AProjectileBase::ApplySkillData_Implementation ( const FDetailedSkillData & CalculatedData)
protectedvirtual

ADelayProjectileBase에서 재구현되었습니다.

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

다음을 참조함 : CurrentSkillData, Damage, MaxPierceCount, FDetailedSkillData::MaxPierceCount, MyIndex, NiagaraComponent, FDetailedSkillData::ProjectileLife, ProjectileMovement, FDetailedSkillData::ProjectileSizeMultiplier, FDetailedSkillData::ProjectileSpeed, FDetailedSkillData::SkillDamage, TotalCount.

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

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

◆ BeginPlay()

void AProjectileBase::BeginPlay ( )
overrideprotectedvirtual

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

◆ DeactivateProjectile()

void AProjectileBase::DeactivateProjectile ( )

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

다음을 참조함 : Multicast_Deactivate().

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

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

◆ Destroyed()

void AProjectileBase::Destroyed ( )
overrideprotectedvirtual

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

다음을 참조함 : OwningPool.

◆ EndPlay()

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

ADelayProjectileBase에서 재구현되었습니다.

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

◆ Multicast_Activate()

virtual void AProjectileBase::Multicast_Activate ( const FDetailedSkillData & CalculatedData,
FGameplayTag InVFXCueTag,
UAbilitySystemComponent * InSourceASC,
const FTransform & SpawnTransform,
AActor * NewOwner,
APawn * NewInstigator,
int32 InMyIndex,
int32 InTotalCount )
protectedvirtual

다음을 참조함 : Multicast_Activate().

다음에 의해서 참조됨 : ActivateProjectile(), Multicast_Activate().

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

◆ Multicast_Deactivate()

virtual void AProjectileBase::Multicast_Deactivate ( )
protectedvirtual

다음을 참조함 : Multicast_Deactivate().

다음에 의해서 참조됨 : DeactivateProjectile(), Multicast_Deactivate().

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

◆ OnActivated()

void AProjectileBase::OnActivated ( )
protected

다음을 참조함 : OnActivated(), OnActivated_Implementation().

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

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

◆ OnActivated_Implementation()

void AProjectileBase::OnActivated_Implementation ( )
protectedvirtual

ADelayProjectileBase에서 재구현되었습니다.

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

다음을 참조함 : bMultiHit, CollisionSize, CurrentSkillData, HitTimerHandle, OnCapsuleBeginOverlap(), ProcessMultiHit(), RootCapsule.

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

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

◆ OnBeforeLifeSpanExpired()

void AProjectileBase::OnBeforeLifeSpanExpired ( )
protected

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

다음을 참조함 : SourceASC, VFXCueTag.

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

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

◆ OnCapsuleBeginOverlap()

void AProjectileBase::OnCapsuleBeginOverlap ( UPrimitiveComponent * OverlappedComponent,
AActor * OtherActor,
UPrimitiveComponent * OtherComp,
int32 OtherBodyIndex,
bool bFromSweep,
const FHitResult & SweepResult )

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

다음을 참조함 : ApplyDamageToTarget(), bMultiHit, CurrentHitCount, MaxPierceCount, ReturnToPool().

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

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

◆ OnDeactivated()

void AProjectileBase::OnDeactivated ( )
protected

다음을 참조함 : OnDeactivated(), OnDeactivated_Implementation().

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

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

◆ OnDeactivated_Implementation()

void AProjectileBase::OnDeactivated_Implementation ( )
protectedvirtual

ADelayProjectileBase에서 재구현되었습니다.

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

다음을 참조함 : CollisionSize, CurrentHitCount, CurrentSkillData, Damage, LastHitTimestamps, MaxPierceCount, NiagaraComponent, OnCapsuleBeginOverlap(), RootCapsule, SourceASC.

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

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

◆ OnLifeSpanExpired()

void AProjectileBase::OnLifeSpanExpired ( )
protected

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

다음을 참조함 : ReturnToPool().

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

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

◆ ProcessMultiHit()

void AProjectileBase::ProcessMultiHit ( )
protected

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

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

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

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

◆ ReturnToPool()

void AProjectileBase::ReturnToPool ( )

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

다음을 참조함 : DeactivateProjectile(), OwningPool.

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

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

◆ SetOwningPool()

void AProjectileBase::SetOwningPool ( UProjectilePoolSubsystem * InPool)

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

다음을 참조함 : OwningPool.

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

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

◆ StartLifeSpan()

void AProjectileBase::StartLifeSpan ( )
protected

다음을 참조함 : StartLifeSpan(), StartLifeSpan_Implementation().

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

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

◆ StartLifeSpan_Implementation()

void AProjectileBase::StartLifeSpan_Implementation ( )
protectedvirtual

ADelayProjectileBase에서 재구현되었습니다.

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

다음을 참조함 : BeforeReturnToPoolTimerHandle, CurrentSkillData, OnBeforeLifeSpanExpired().

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

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

◆ Tick()

void AProjectileBase::Tick ( float DeltaTime)
overrideprotectedvirtual

ADelayProjectileBase에서 재구현되었습니다.

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

다음을 참조함 : bDrawDebugCollision, RootCapsule.

멤버 데이터 문서화

◆ bDrawDebugCollision

bool AProjectileBase::bDrawDebugCollision = false

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

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

◆ BeforeReturnToPoolTimerHandle

FTimerHandle AProjectileBase::BeforeReturnToPoolTimerHandle
protected

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

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

◆ bIsActive

bool AProjectileBase::bIsActive = false

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

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

◆ bMultiHit

bool AProjectileBase::bMultiHit = false

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

다음에 의해서 참조됨 : ADelayProjectileBase::ADelayProjectileBase(), ApplyDamageToTarget(), OnActivated_Implementation(), OnCapsuleBeginOverlap().

◆ CollisionSize

float AProjectileBase::CollisionSize

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

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

◆ CueTriggerEffectClass

TSubclassOf<UGameplayEffect> AProjectileBase::CueTriggerEffectClass

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

◆ CurrentHitCount

int32 AProjectileBase::CurrentHitCount = 0
protected

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

다음에 의해서 참조됨 : OnCapsuleBeginOverlap(), OnDeactivated_Implementation().

◆ CurrentSkillData

◆ Damage

float AProjectileBase::Damage = 0.f

◆ HitTimerHandle

FTimerHandle AProjectileBase::HitTimerHandle
protected

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

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

◆ LastHitTimestamps

TMap<TWeakObjectPtr<AActor>, float> AProjectileBase::LastHitTimestamps
protected

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

다음에 의해서 참조됨 : ApplyDamageToTarget(), OnDeactivated_Implementation().

◆ MaxPierceCount

int32 AProjectileBase::MaxPierceCount = 1

◆ MultiHitInterval

float AProjectileBase::MultiHitInterval = 0.5f
protected

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

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

◆ MyIndex

int32 AProjectileBase::MyIndex
protected

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

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

◆ NiagaraComponent

TObjectPtr<UNiagaraComponent> AProjectileBase::NiagaraComponent
protected

◆ OwningPool

TObjectPtr<UProjectilePoolSubsystem> AProjectileBase::OwningPool
protected

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

다음에 의해서 참조됨 : Destroyed(), ReturnToPool(), SetOwningPool().

◆ PayloadEffectClass

TSubclassOf<UGameplayEffect> AProjectileBase::PayloadEffectClass

◆ ProjectileMovement

TObjectPtr<UProjectileMovementComponent> AProjectileBase::ProjectileMovement
protected

◆ ReturnToPoolTimerHandle

FTimerHandle AProjectileBase::ReturnToPoolTimerHandle
protected

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

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

◆ RootCapsule

TObjectPtr<UCapsuleComponent> AProjectileBase::RootCapsule
protected

◆ SourceASC

TObjectPtr<UAbilitySystemComponent> AProjectileBase::SourceASC

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

다음에 의해서 참조됨 : ApplyDamageToTarget(), OnBeforeLifeSpanExpired(), OnDeactivated_Implementation().

◆ TotalCount

int32 AProjectileBase::TotalCount
protected

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

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

◆ VFXCueTag

FGameplayTag AProjectileBase::VFXCueTag
protected

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

다음에 의해서 참조됨 : ApplyDamageToTarget(), OnBeforeLifeSpanExpired().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.:
  • C:/Users/user/Perforce/alz7_CobaltbruWorkspace_00/KPT/Source/KPT/Skill/Projectile/ProjectileBase.h
  • C:/Users/user/Perforce/alz7_CobaltbruWorkspace_00/KPT/Source/KPT/Skill/Projectile/ProjectileBase.cpp