using UnityEngine; using UnityEditor; using Core.Lifecycle; namespace Editor.Tools { /// /// Editor utility to debug SaveIds for all ManagedBehaviours in the scene /// public class DebugSaveIds : EditorWindow { [MenuItem("Tools/Debug/Log All SaveIds")] public static void LogAllSaveIds() { var allManaged = FindObjectsByType(FindObjectsInactive.Include, FindObjectsSortMode.None); Debug.Log($"=== Found {allManaged.Length} ManagedBehaviours ==="); foreach (var managed in allManaged) { if (managed.AutoRegisterForSave) { Debug.Log($"GameObject: {managed.gameObject.name} | Component: {managed.GetType().Name} | SaveID: {managed.SaveId}"); } } Debug.Log("=== End SaveIds ==="); } } }