private void OnDestroy() { if (core != null) { core.SaveCache(); } SavePrefs(); if (searchResult != null && currentPhase == Phase.Complete && !EditorApplication.isPlaying && searchResult.IsSceneSetupDifferentThanCurrentSetup()) { if (EditorUtility.DisplayDialog("Scenes", "Restore initial scene setup?", "Yes", "Leave it as is")) { searchResult.RestoreInitialSceneSetup(); } } visibleWindow = null; }
// Quickly show the AssetUsageDetector window and initiate a search public static void ShowAndSearch(AssetUsageDetector.Parameters searchParameters) { if (searchParameters == null) { Debug.LogError("searchParameters can't be null!"); } else if (searchParameters.objectsToSearch.IsEmpty()) { Debug.LogError("searchParameters.objectsToSearch can't be empty!"); } else if (!EditorApplication.isPlaying && !Utilities.AreScenesSaved()) { Debug.LogError("Save open scenes first!"); } else { Init(); AssetUsageDetectorWindow window = GetWindow <AssetUsageDetectorWindow>(); if (window.objectsToSearch == null) { window.objectsToSearch = new List <ObjectToSearch>(); } else { window.objectsToSearch.Clear(); } foreach (Object obj in searchParameters.objectsToSearch) { window.objectsToSearch.Add(new ObjectToSearch(obj)); } window.errorMessage = string.Empty; window.currentPhase = Phase.Processing; window.searchResult = window.core.Run(searchParameters); window.currentPhase = Phase.Complete; } }
private void OnEnable() { visibleWindow = this; }