Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
FWaveDataCollection 구조체 참조

#include <StageManifest.h>

FWaveDataCollection에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

 FWaveDataCollection ()
 
 FWaveDataCollection (const FName InWave_ID, UStageManifest *InManifest)
 
FWaveSpawnData GetSpawnTables () const
 
const FWaveDataCollectionGetNextWave () const
 
TArray< FWaveSpawnEntryGetAllSpawnTables () const
 
bool IsLastWave () const
 

Public 속성

FName Wave_ID
 
FDT_WaveTable WaveTable
 
TArray< FName > ParsedSpawnIDs
 

Private 속성

FStageManifestHandle Handle
 

상세한 설명

Wave_ID 하나에 대응하는 단일 웨이브 데이터. Nextwave_ID를 통해 체인 형태로 연결됨.

생성자 & 소멸자 문서화

◆ FWaveDataCollection() [1/2]

FWaveDataCollection::FWaveDataCollection ( )
inline
78{ }

◆ FWaveDataCollection() [2/2]

FWaveDataCollection::FWaveDataCollection ( const FName  InWave_ID,
UStageManifest InManifest 
)
inline
79: Wave_ID(InWave_ID), Handle(InManifest) { }
FStageManifestHandle Handle
Definition StageManifest.h:106
FName Wave_ID
Definition StageManifest.h:95

멤버 함수 문서화

◆ GetAllSpawnTables()

TArray< FWaveSpawnEntry > FWaveDataCollection::GetAllSpawnTables ( ) const
723{
724 TArray<FWaveSpawnEntry> Result;
725 const FWaveDataCollection* CurrentWave = this;
726
727 while (CurrentWave != nullptr)
728 {
729 Result.Append(CurrentWave->GetSpawnTables().SpawnList);
730 CurrentWave = CurrentWave->GetNextWave();
731 }
732
733 return Result;
734}
Definition StageManifest.h:74
FWaveSpawnData GetSpawnTables() const
Definition StageManifest.cpp:686
const FWaveDataCollection * GetNextWave() const
Definition StageManifest.cpp:711
TArray< FWaveSpawnEntry > SpawnList
Definition StageManifest.h:61
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ GetNextWave()

const FWaveDataCollection * FWaveDataCollection::GetNextWave ( ) const
712{
713 if (IsLastWave())
714 {
715 return nullptr;
716 }
717
719}
FName NextWave_ID
Definition DT_WaveTable.h:31
const FWaveDataCollection * GetWaveData(const FName &WaveID) const
Definition StageManifestHandle.cpp:8
FDT_WaveTable WaveTable
Definition StageManifest.h:98
bool IsLastWave() const
Definition StageManifest.cpp:737
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetSpawnTables()

FWaveSpawnData FWaveDataCollection::GetSpawnTables ( ) const
687{
688 FWaveSpawnData Result(this->Wave_ID, this->Handle);
689
690 for (const FName& SpawnID : ParsedSpawnIDs)
691 {
692 if (const TArray<FWaveSpawnEntry>* SpawnEntries = Handle.GetSpawnData(SpawnID))
693 {
694 Result.SpawnList.Append(*SpawnEntries);
695 continue;
696 }
697
698 LOG_ERROR(LogCK, "Wave '%s'의 '%s' SpawnTable을 찾을 수 없습니다.", *Wave_ID.ToString(), *SpawnID.ToString());
699 }
700
701 return Result;
702}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
const TArray< FWaveSpawnEntry > * GetSpawnData(const FName &SpawnID) const
Definition StageManifestHandle.cpp:19
TArray< FName > ParsedSpawnIDs
Definition StageManifest.h:102
Definition StageManifest.h:47
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ IsLastWave()

bool FWaveDataCollection::IsLastWave ( ) const
738{
739 //마지막 웨이브는 NextWave_ID가 없거나 '-'로 표기함.
740 return WaveTable.NextWave_ID.IsNone() || WaveTable.NextWave_ID == FName("-");
741}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ Handle

FStageManifestHandle FWaveDataCollection::Handle
private

◆ ParsedSpawnIDs

TArray<FName> FWaveDataCollection::ParsedSpawnIDs

◆ Wave_ID

FName FWaveDataCollection::Wave_ID

◆ WaveTable

FDT_WaveTable FWaveDataCollection::WaveTable

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