From 6701f467b709fd3913ab047f07262d5a0fb36971 Mon Sep 17 00:00:00 2001 From: VaDiM Date: Fri, 14 Jul 2023 20:09:45 +0300 Subject: [PATCH] [CLI] Show the number of successfully loaded assets --- AssetStudioCLI/Studio.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/AssetStudioCLI/Studio.cs b/AssetStudioCLI/Studio.cs index 4099b14..b4e7c9e 100644 --- a/AssetStudioCLI/Studio.cs +++ b/AssetStudioCLI/Studio.cs @@ -163,6 +163,26 @@ namespace AssetStudioCLI containers.Clear(); } } + var log = $"Finished loading {assetsManager.assetsFileList.Count} files with {parsedAssetsList.Count} exportable assets"; + var unityVer = assetsManager.assetsFileList[0].version; + long m_ObjectsCount; + if (unityVer[0] > 2020) + { + m_ObjectsCount = assetsManager.assetsFileList.Sum(x => x.m_Objects.LongCount(y => + y.classID != (int)ClassIDType.Shader + && options.o_exportAssetTypes.Value.Any(k => (int)k == y.classID)) + ); + } + else + { + m_ObjectsCount = assetsManager.assetsFileList.Sum(x => x.m_Objects.LongCount(y => options.o_exportAssetTypes.Value.Any(k => (int)k == y.classID))); + } + var objectsCount = assetsManager.assetsFileList.Sum(x => x.Objects.LongCount(y => options.o_exportAssetTypes.Value.Any(k => k == y.type))); + if (m_ObjectsCount != objectsCount) + { + log += $" and {m_ObjectsCount - objectsCount} assets failed to read"; + } + Logger.Info(log); } public void ShowExportableAssetsInfo()