82{
83 TArray<FGameLevel> GameLevels;
84 const UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
85 if(World != nullptr)
86 {
88 if(LevelSelectInterface != nullptr)
89 {
90
92 if(LevelDataTable != nullptr)
93 {
94 TArray<FGameLevel*> AllGameLevels;
95 const FString ContextString = TEXT("Loading All Game Levels");
96 LevelDataTable->GetAllRows<
FGameLevel>(ContextString, AllGameLevels);
97 for(const auto GameLevel : AllGameLevels)
98 {
99 if(!GameLevel->bDebugMap || bIncludeDebugLevels)
100 {
101 GameLevels.Add(*GameLevel);
102 }
103 }
104 }
105 }
106 }
107 return GameLevels;
108}
Definition LevelSelectInterface.h:22
virtual UDataTable * GetLevelDataTable()=0
Definition MenuData.h:115