KPT 0.0.1
KPT Project Documentation
|
#include <DelayProjectileBase.h>
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< UProjectilePoolSubsystem > | OwningPool |
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 | ( | ) |
DelayProjectileBase.cpp 파일의 14 번째 라인에서 정의되었습니다.
다음을 참조함 : AOENiagaraComponent, AProjectileBase::bMultiHit, AProjectileBase::ProjectileMovement.
|
overrideprotectedvirtual |
AProjectileBase(으)로부터 재구현되었습니다.
DelayProjectileBase.cpp 파일의 68 번째 라인에서 정의되었습니다.
다음을 참조함 : AOETime, AProjectileBase::CurrentSkillData, AProjectileBase::Damage, AProjectileBase::MaxPierceCount, FDetailedSkillData::MaxPierceCount, AProjectileBase::MyIndex, AProjectileBase::NiagaraComponent, AProjectileBase::ProjectileMovement, FDetailedSkillData::SkillDamage, AProjectileBase::TotalCount.
|
protected |
DelayProjectileBase.cpp 파일의 122 번째 라인에서 정의되었습니다.
다음을 참조함 : AProjectileBase::ProcessMultiHit().
다음에 의해서 참조됨 : OnGroundHit().
|
overrideprotectedvirtual |
AProjectileBase(으)로부터 재구현되었습니다.
DelayProjectileBase.cpp 파일의 117 번째 라인에서 정의되었습니다.
|
protected |
다음을 참조함 : Multicast_OnExplode().
다음에 의해서 참조됨 : Multicast_OnExplode().
|
overrideprotectedvirtual |
AProjectileBase(으)로부터 재구현되었습니다.
DelayProjectileBase.cpp 파일의 47 번째 라인에서 정의되었습니다.
다음을 참조함 : OnGroundHit(), AProjectileBase::RootCapsule.
|
overrideprotectedvirtual |
AProjectileBase(으)로부터 재구현되었습니다.
DelayProjectileBase.cpp 파일의 94 번째 라인에서 정의되었습니다.
다음을 참조함 : AOENiagaraComponent.
|
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().
|
overrideprotectedvirtual |
AProjectileBase(으)로부터 재구현되었습니다.
DelayProjectileBase.cpp 파일의 111 번째 라인에서 정의되었습니다.
|
overridevirtual |
AProjectileBase(으)로부터 재구현되었습니다.
DelayProjectileBase.cpp 파일의 31 번째 라인에서 정의되었습니다.
다음을 참조함 : AOENiagaraComponent, AProjectileBase::CollisionSize, AProjectileBase::CurrentSkillData, AProjectileBase::RootCapsule.
|
protected |
DelayProjectileBase.h 파일의 31 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ADelayProjectileBase(), OnDeactivated_Implementation(), OnGroundHit(), Tick().
|
protected |
DelayProjectileBase.h 파일의 45 번째 라인에서 정의되었습니다.
|
protected |
DelayProjectileBase.h 파일의 50 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplySkillData_Implementation(), OnGroundHit().
|
protected |
DelayProjectileBase.h 파일의 48 번째 라인에서 정의되었습니다.