コード例 #1
0
        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;
        }
コード例 #2
0
        // 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;
            }
        }
コード例 #3
0
 private void OnEnable()
 {
     visibleWindow = this;
 }