@@ -22,6 +22,7 @@ public class AssetUsageDetectorWindow : EditorWindow, IHasCustomMenu
2222 private enum WindowFilter { AlwaysReturnActive , ReturnActiveIfNotLocked , AlwaysReturnNew } ;
2323
2424 private const string PREFS_SEARCH_SCENES = "AUD_SceneSearch" ;
25+ private const string PREFS_SEARCH_SCENE_LIGHTING_SETTINGS = "AUD_LightingSettingsSearch" ;
2526 private const string PREFS_SEARCH_ASSETS = "AUD_AssetsSearch" ;
2627 private const string PREFS_SEARCH_PROJECT_SETTINGS = "AUD_ProjectSettingsSearch" ;
2728 private const string PREFS_DONT_SEARCH_SOURCE_ASSETS = "AUD_AssetsExcludeSrc" ;
@@ -73,6 +74,7 @@ private bool IsLocked
7374 private bool searchInScenesInBuild = true ; // Scenes in build
7475 private bool searchInScenesInBuildTickedOnly = true ; // Scenes in build (ticked only or not)
7576 private bool searchInAllScenes = true ; // All scenes (including scenes that are not in build)
77+ private bool searchInSceneLightingSettings = true ; // Window-Rendering-Lighting settings
7678 private bool searchInAssetsFolder = true ; // Assets in Project window
7779 private bool dontSearchInSourceAssets = true ; // objectsToSearch won't be searched for internal references
7880 private bool searchInProjectSettings = true ; // Player Settings, Graphics Settings etc.
@@ -313,6 +315,7 @@ private void ShowAndSearchInternal( IEnumerable<Object> searchObjects, AssetUsag
313315 if ( searchParameters != null )
314316 {
315317 ParseSceneSearchMode ( searchParameters . searchInScenes ) ;
318+ searchInSceneLightingSettings = searchParameters . searchInSceneLightingSettings ;
316319 searchInAssetsFolder = searchParameters . searchInAssetsFolder ;
317320 dontSearchInSourceAssets = searchParameters . dontSearchInSourceAssets ;
318321 searchInProjectSettings = searchParameters . searchInProjectSettings ;
@@ -396,6 +399,7 @@ private void OnDestroy()
396399 private void SavePrefs ( )
397400 {
398401 EditorPrefs . SetInt ( PREFS_SEARCH_SCENES , ( int ) GetSceneSearchMode ( false ) ) ;
402+ EditorPrefs . SetBool ( PREFS_SEARCH_SCENE_LIGHTING_SETTINGS , searchInSceneLightingSettings ) ;
399403 EditorPrefs . SetBool ( PREFS_SEARCH_ASSETS , searchInAssetsFolder ) ;
400404 EditorPrefs . SetBool ( PREFS_DONT_SEARCH_SOURCE_ASSETS , dontSearchInSourceAssets ) ;
401405 EditorPrefs . SetBool ( PREFS_SEARCH_PROJECT_SETTINGS , searchInProjectSettings ) ;
@@ -417,7 +421,7 @@ private void SavePrefs()
417421 private void LoadPrefs ( )
418422 {
419423 ParseSceneSearchMode ( ( SceneSearchMode ) EditorPrefs . GetInt ( PREFS_SEARCH_SCENES , ( int ) ( SceneSearchMode . OpenScenes | SceneSearchMode . ScenesInBuildSettingsTickedOnly | SceneSearchMode . AllScenes ) ) ) ;
420-
424+ searchInSceneLightingSettings = EditorPrefs . GetBool ( PREFS_SEARCH_SCENE_LIGHTING_SETTINGS , true ) ;
421425 searchInAssetsFolder = EditorPrefs . GetBool ( PREFS_SEARCH_ASSETS , true ) ;
422426 dontSearchInSourceAssets = EditorPrefs . GetBool ( PREFS_DONT_SEARCH_SOURCE_ASSETS , true ) ;
423427 searchInProjectSettings = EditorPrefs . GetBool ( PREFS_SEARCH_PROJECT_SETTINGS , true ) ;
@@ -554,6 +558,10 @@ private void OnGUI()
554558 GUILayout . EndVertical ( ) ;
555559 GUILayout . EndHorizontal ( ) ;
556560
561+ EditorGUI . BeginDisabledGroup ( ! searchInOpenScenes && ! searchInScenesInBuild && ! searchInAllScenes ) ;
562+ searchInSceneLightingSettings = WordWrappingToggleLeft ( "Scene Lighting Settings (WARNING: This may change the active scene during search)" , searchInSceneLightingSettings ) ;
563+ EditorGUI . EndDisabledGroup ( ) ;
564+
557565 Utilities . DrawSeparatorLine ( ) ;
558566
559567 searchInProjectSettings = WordWrappingToggleLeft ( "Project Settings (Player Settings, Graphics Settings etc.)" , searchInProjectSettings ) ;
@@ -695,6 +703,7 @@ private void InitiateSearch()
695703 {
696704 objectsToSearch = ! objectsToSearch . IsEmpty ( ) ? new ObjectToSearchEnumerator ( objectsToSearch ) . ToArray ( ) : null ,
697705 searchInScenes = GetSceneSearchMode ( true ) ,
706+ searchInSceneLightingSettings = searchInSceneLightingSettings ,
698707 searchInAssetsFolder = searchInAssetsFolder ,
699708 searchInAssetsSubset = ! searchInAssetsSubset . IsEmpty ( ) ? searchInAssetsSubset . ToArray ( ) : null ,
700709 excludedAssetsFromSearch = ! excludedAssets . IsEmpty ( ) ? excludedAssets . ToArray ( ) : null ,
0 commit comments