UFUNCTION(BlueprintCallable)
void ScanDirectory(TArray<FString>& AllFiles, const FString & FilePath, const FString& Postfix);
UFUNCTION(BlueprintCallable)
static TArray<UObject*> FindOrLoadAssetsByPath(const FString& FilePath);
void UDynamicLoadObjectLibrary::ScanDirectory(TArray<FString>& AllFiles, const FString & FilePath, const FString& Postfix)
{
FString SearchedFiles = FilePath + Postfix;
TArray<FString> FindedFiles;
IFileManager::Get().FindFiles(FindedFiles, *SearchedFiles, true, false);
for (int i = 0; i < FindedFiles.Num(); i++)
{
FString SearchFile = FilePath + FindedFiles[i];
AllFiles.Add(SearchFile);
}
}
TArray<UObject*> UDynamicLoadObjectLibrary::FindOrLoadAssetsByPath(const FString& FilePath)
{
TArray<UObject*> LoadedObjects;
EngineUtils::FindOrLoadAssetsByPath(FilePath, LoadedObjects, EngineUtils::ATL_Regular);
return LoadedObjects;
}