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


Public 멤버 함수 | |
| void | SetLevelRule (ULevelRuleData *InLevelRule) |
| void | StartWaves () |
| void | RegisterSpawnPoints (const TArray< AActor * > &InSpawnPoints) |
| int32 | GetCurrentWaveIndex () const |
| int32 | GetAliveEnemyCount () const |
| int32 | GetTotalWaveCount () const |
Public 속성 | |
| FOnWaveStarted | OnWaveStarted |
| FOnWaveCleared | OnWaveCleared |
| FOnAllWavesCleared | OnAllWavesCleared |
Private 멤버 함수 | |
| void | BeginWave (int32 WaveIndex) |
| void | BuildSpawnQueue (const struct FWaveData &Wave) |
| void | ProcessSpawnQueue () |
| void | CheckWaveClearCondition () |
| void | AdvanceToNextWave () |
| FVector | GetSpawnLocation () const |
| void | OnEnemyDead () |
| void | OnWaveDelayFinished () |
Private 속성 | |
| int32 | CurrentWaveIndex = -1 |
| int32 | AliveEnemyCount = 0 |
| int32 | EffectiveMaxAlive = 0 |
| int32 | SpawnQueueIndex = 0 |
| bool | bSpawnQueueDone = false |
| bool | bCurrentWaveWaitsForClear = true |
| ULevelRuleData * | LevelRule |
| TArray< FSpawnTask > | SpawnQueue |
| TArray< TWeakObjectPtr< AActor > > | SpawnPoints |
| FTimerHandle | WaveDelayTimer |
| FTimerHandle | SpawnTimer |
|
private |


|
private |


|
private |

|
private |


|
inline |
|
inline |
|
private |

| int32 UWaveManagerSubsystem::GetTotalWaveCount | ( | ) | const |
|
private |


|
private |


|
private |


| void UWaveManagerSubsystem::RegisterSpawnPoints | ( | const TArray< AActor * > & | InSpawnPoints | ) |
| void UWaveManagerSubsystem::SetLevelRule | ( | ULevelRuleData * | InLevelRule | ) |
| void UWaveManagerSubsystem::StartWaves | ( | ) |

|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| FOnAllWavesCleared UWaveManagerSubsystem::OnAllWavesCleared |
| FOnWaveCleared UWaveManagerSubsystem::OnWaveCleared |
| FOnWaveStarted UWaveManagerSubsystem::OnWaveStarted |
|
private |
|
private |
|
private |
|
private |
|
private |