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) {