|
Payback 0.0.1
CK Graduation Project
|
#include <ProjectileBase.h>


Public 멤버 함수 | |
| AProjectileBase () | |
| virtual void | ForceEarlyFinish (const AActor *Terminator, const EProjectileFinishReason FinishReason) |
| virtual void | OnLaunched (AActor *LauncherOwner, const FVector &InStart, const FVector &InDirectionOrTarget) |
| bool | OverridePendingLaunchPath (const FVector &InStart, const FVector &InDirectionOrTarget) |
| void | SetMeshWorldRotation (const FRotator &WorldRotation) |
| virtual void | OnFinished (const FVector TerminatedPosition, const AActor *Terminator, EProjectileFinishReason FinishReason) |
| virtual void | OnCollided (const AActor *HitTarget, const FHitResult &Hit) |
| virtual void | OnInFlight (const float DeltaTime) |
| virtual void | Tick (float DeltaSeconds) override |
| FORCEINLINE EProjectileState | GetProjectileState () const |
| FORCEINLINE float | GetElapsedTimeSinceLaunch () const |
| FORCEINLINE float | GetFinishTime () const |
| FORCEINLINE UProjectilePilotComponent * | GetProjectilePilotComponent () const |
| FORCEINLINE AActor * | GetShootOwner () const |
| FORCEINLINE bool | IsLaunched () const |
| FORCEINLINE bool | ShootOwnerIsValid () const |
IObjectPoolingInterface(으)로부터 상속된 Public 멤버 함수 | |
| void | OnSpawnFromPool () |
| void | OnReturnToPool () |
Public 속성 | |
| EProjectileDeactivationOption | DeactivationOption = EProjectileDeactivationOption::Immediate |
| FProjectileLaunchedDelegate | OnProjectileLaunchedDelegate |
| FProjectileFinishedDelegate | OnProjectileFinishedDelegate |
| FProjectileCollidedDelegate | OnProjectileCollidedDelegate |
| FProjectileDeactivatedDelegate | OnProjectileDeactivatedDelegate |
Protected 멤버 함수 | |
| virtual void | BeginPlay () override |
| virtual void | OnSpawnFromPool_Implementation () override |
| virtual void | OnReturnToPool_Implementation () override |
| void | ApplyPawnCollisionResponse () const |
| virtual FTransform | GetCollisionParticleTransform (const AActor *OtherActor, const FHitResult &Hit) const |
Protected 속성 | |
| float | DeactivationDelay = 0.0f |
| TObjectPtr< ULevelSequence > | DeactivationSequencer |
| TObjectPtr< UProjectilePilotComponent > | ProjectilePilotComponent |
| TObjectPtr< UStaticMeshComponent > | MeshComponent |
| EProjectileMeshRotationMode | MeshRotationMode = EProjectileMeshRotationMode::FaceVelocity |
| FRotator | MeshRotationRate = FRotator::ZeroRotator |
| bool | bCollideWithPawn = false |
| TObjectPtr< AActor > | ShootOwner |
Private 멤버 함수 | |
| void | OnProcessCollision (AActor *SelfActor, AActor *OtherActor, FVector NormalImpulse, const FHitResult &Hit) |
| void | OnExplosionEffectFinished (UNiagaraComponent *NiagaraComponent) |
| void | OnDeactivationProcessingFinished () |
| void | FinalizeProjectileState (const FVector ImpactPoint, const AActor *Terminator, EProjectileFinishReason FinishReason) |
| void | ResetMeshRotation () |
| void | UpdateProjectileRotation (float DeltaTime) |
Private 속성 | |
| EProjectileState | CurrentProjectileState = EProjectileState::Uninitialized |
| float | LaunchTime = 0.0f |
| float | FinishTime = 0.0f |
| FRotator | InitialMeshRotation = FRotator::ZeroRotator |
| FVector | PendingLaunchStart = FVector::ZeroVector |
| FVector | PendingLaunchDirectionOrTarget = FVector::ZeroVector |
| bool | bHasPendingLaunchPath = false |
| FTimerHandle | DeactivationTimerHandle |
| AProjectileBase::AProjectileBase | ( | ) |
|
protected |

|
overrideprotectedvirtual |
AExplosiveProjectile에서 재구현되었습니다.

|
private |


|
virtual |


|
inlineprotectedvirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
private |


|
private |

|
inlinevirtual |
|
inlinevirtual |

|
virtual |
AExplosiveProjectile에서 재구현되었습니다.
|
private |


|
overrideprotectedvirtual |
IObjectPoolingInterface(으)로부터 재구현되었습니다.
ADamagedProjectile, AExplosiveProjectile, AWeaponProjectile에서 재구현되었습니다.

|
overrideprotectedvirtual |
IObjectPoolingInterface(으)로부터 재구현되었습니다.
ADamagedProjectile, AExplosiveProjectile, AWeaponProjectile에서 재구현되었습니다.

| bool AProjectileBase::OverridePendingLaunchPath | ( | const FVector & | InStart, |
| const FVector & | InDirectionOrTarget | ||
| ) |
|
private |
| void AProjectileBase::SetMeshWorldRotation | ( | const FRotator & | WorldRotation | ) |
|
inline |
|
overridevirtual |

|
private |

|
protected |
|
private |
|
private |
|
protected |
| EProjectileDeactivationOption AProjectileBase::DeactivationOption = EProjectileDeactivationOption::Immediate |
|
protected |
|
private |
|
private |
|
private |
|
private |
|
protected |
|
protected |
|
protected |
| FProjectileCollidedDelegate AProjectileBase::OnProjectileCollidedDelegate |
| FProjectileDeactivatedDelegate AProjectileBase::OnProjectileDeactivatedDelegate |
| FProjectileFinishedDelegate AProjectileBase::OnProjectileFinishedDelegate |
| FProjectileLaunchedDelegate AProjectileBase::OnProjectileLaunchedDelegate |
|
private |
|
private |
|
protected |
|
protected |