So i get, i can load files by StaticLoadObject, but i need to reload Packages that are loaded as NULL cuz they dont exist at start map. How can i dot that? I try do it with Visitor when mount Chunk, but its never reach to Package Reseted!
class FPakDirVisitor : public IPlatformFile::FDirectoryVisitor
{
public:
FPakDirVisitor()
{}
virtual bool Visit(const TCHAR* Filename, bool bIsDirectory)
{
if (!bIsDirectory)
{
FString GamePath = FPackageName::PackageFromPath(Filename);
// FString GamePath(Filename);
// GamePath.RemoveFromEnd(TEXT(".uasset"));
FString RelativePath = TEXT("/Game/") + GamePath;
//FName ObjectName = FName(*RelativePath);
UE_LOG(LogTemp, Log, TEXT("FileName is %s Path %s"), *GamePath, *RelativePath);
UPackage *Tmp = NULL;
Tmp = FindObject<UPackage>(NULL, *RelativePath);
if (Tmp)
{
//Reset Package
ResetLoaders(Tmp);
Tmp->ClearFlags(RF_WasLoaded);
Tmp->bHasBeenFullyLoaded = false;
Tmp->GetMetaData()->RemoveMetaDataOutsidePackage();
UE_LOG(LogTemp, Log, TEXT("Package Reseted!<<<<<<<<<<<<<<<<<<<,"));
}
}
return true;
}
};