From 50f5da5554e7b5f7267a53bcb204cbd1123092ad Mon Sep 17 00:00:00 2001 From: VaDiM Date: Fri, 14 Jul 2023 19:17:38 +0300 Subject: [PATCH] [GUI] Don't count Shaders in unity 2021+ assets --- AssetStudioGUI/AssetStudioGUIForm.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/AssetStudioGUI/AssetStudioGUIForm.cs b/AssetStudioGUI/AssetStudioGUIForm.cs index 22e49b8..855f0f8 100644 --- a/AssetStudioGUI/AssetStudioGUIForm.cs +++ b/AssetStudioGUI/AssetStudioGUIForm.cs @@ -267,7 +267,10 @@ namespace AssetStudioGUI } allToolStripMenuItem.Checked = true; var log = $"Finished loading {assetsManager.assetsFileList.Count} files with {assetListView.Items.Count} exportable assets"; - var m_ObjectsCount = assetsManager.assetsFileList.Sum(x => x.m_Objects.Count); + var unityVer = assetsManager.assetsFileList[0].version; + var m_ObjectsCount = unityVer[0] > 2020 ? + assetsManager.assetsFileList.Sum(x => x.m_Objects.LongCount(y => y.classID != (int)ClassIDType.Shader)) : + assetsManager.assetsFileList.Sum(x => x.m_Objects.Count); var objectsCount = assetsManager.assetsFileList.Sum(x => x.Objects.Count); if (m_ObjectsCount != objectsCount) {