From 45c9c0a24c2f587faafdbdb2a374243438f1255b Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Sat, 12 Oct 2024 16:17:11 +0800 Subject: [PATCH] fix --- src/Tools/RefRepairer/Editor/RefRepairerWindow.cs | 13 ++++++++++++- src/Tools/RefRepairer/MissingRefContainer.cs | 1 - 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Tools/RefRepairer/Editor/RefRepairerWindow.cs b/src/Tools/RefRepairer/Editor/RefRepairerWindow.cs index 116bd51..e6941bd 100644 --- a/src/Tools/RefRepairer/Editor/RefRepairerWindow.cs +++ b/src/Tools/RefRepairer/Editor/RefRepairerWindow.cs @@ -196,6 +196,7 @@ namespace DCFApixels.DragonECS.Unity.RefRepairer.Editors if (_missingRefContainer.IsEmpty) { _isNoFound = true; + MetaIDRegistry.instance.Reinit(); } } } @@ -270,7 +271,17 @@ namespace DCFApixels.DragonECS.Unity.RefRepairer.Editors { if (GUILayout.Button("Re-Collect", GUILayout.ExpandHeight(true), GUILayout.ExpandWidth(false))) { - + if (TryInit()) + { + _missingRefContainer.Collect(); + _cachedMissingsResolvingDatas = _missingRefContainer.MissingsResolvingDatas.Values.ToArray(); + InitList(); + if (_missingRefContainer.IsEmpty) + { + _isNoFound = true; + MetaIDRegistry.instance.Reinit(); + } + } } if (GUILayout.Button("Repaire missing references", GUILayout.ExpandHeight(true))) { diff --git a/src/Tools/RefRepairer/MissingRefContainer.cs b/src/Tools/RefRepairer/MissingRefContainer.cs index 923d2fe..d609dd1 100644 --- a/src/Tools/RefRepairer/MissingRefContainer.cs +++ b/src/Tools/RefRepairer/MissingRefContainer.cs @@ -104,7 +104,6 @@ namespace DCFApixels.DragonECS.Unity.RefRepairer.Editors { collectedMissingTypesBuffer[i] = default; } - } private void Add(UnityObjectDataBase unityObjectData, ref ManagedReferenceMissingType missing) {