Change Roadrunned semantic names in the move commandlet

This commit is contained in:
Michele Bianchi 2020-01-10 16:20:38 +09:00 committed by Marc Garcia Puig
parent 878e8123da
commit a1a1aa3f01
1 changed files with 15 additions and 0 deletions

View File

@ -100,6 +100,12 @@ void MoveFiles(const TArray<UObject *> &Assets, const FString &DestPath)
new(AssetsAndNames) FAssetRenameData(Asset, DestPath, Asset->GetName()); new(AssetsAndNames) FAssetRenameData(Asset, DestPath, Asset->GetName());
} }
std::cerr << "These are the assets we are going to move: " << std::endl;
for (const auto& asset: AssetsAndNames) {
std::cerr << "\tFrom: " << TCHAR_TO_ANSI(*asset.OldObjectPath.GetAssetPathString()) << std::endl;
std::cerr << "\tTo: " << TCHAR_TO_ANSI(*asset.NewObjectPath.GetAssetPathString()) << std::endl;
}
if (AssetsAndNames.Num() > 0) if (AssetsAndNames.Num() > 0)
{ {
AssetToolsModule.Get().RenameAssetsWithDialog(AssetsAndNames); AssetToolsModule.Get().RenameAssetsWithDialog(AssetsAndNames);
@ -129,6 +135,8 @@ void UMoveAssetsCommandlet::MoveAssetsFromMapForSemanticSegmentation(
AssetDataMap.Add(Paths, {}); AssetDataMap.Add(Paths, {});
} }
std::cerr << "Time to move " << MapContents.Num() << " assets." << std::endl;
for (const auto &MapAsset : MapContents) for (const auto &MapAsset : MapContents)
{ {
// Get AssetName // Get AssetName
@ -138,11 +146,17 @@ void UMoveAssetsCommandlet::MoveAssetsFromMapForSemanticSegmentation(
FString AssetName; FString AssetName;
MapAsset.AssetName.ToString(AssetName); MapAsset.AssetName.ToString(AssetName);
std::cerr << "Moving Object: " << TCHAR_TO_ANSI(*ObjectName) << std::endl;
std::cerr << "Moving Asset: " << TCHAR_TO_ANSI(*AssetName) << std::endl;
if (SrcPath.Len()) if (SrcPath.Len())
{ {
const FString CurrentPackageName = MeshAsset->GetOutermost()->GetName(); const FString CurrentPackageName = MeshAsset->GetOutermost()->GetName();
std::cerr << "Package name: " << TCHAR_TO_ANSI(*CurrentPackageName) << std::endl;
std::cerr << "Source path: " << TCHAR_TO_ANSI(*SrcPath) << std::endl;
if (!ensure(CurrentPackageName.StartsWith(SrcPath))) if (!ensure(CurrentPackageName.StartsWith(SrcPath)))
{ {
continue; continue;
@ -181,6 +195,7 @@ void UMoveAssetsCommandlet::MoveAssetsFromMapForSemanticSegmentation(
for (const auto &Elem : AssetDataMap) for (const auto &Elem : AssetDataMap)
{ {
FString DestPath = TEXT("/Game/") + PackageName + TEXT("/Static/") + Elem.Key + "/" + MapName; FString DestPath = TEXT("/Game/") + PackageName + TEXT("/Static/") + Elem.Key + "/" + MapName;
std::cerr << "Now moving all " << TCHAR_TO_ANSI(*Elem.Key) << " to " << TCHAR_TO_ANSI(*DestPath) << std::endl;
MoveFiles(Elem.Value, DestPath); MoveFiles(Elem.Value, DestPath);
} }
} }