@@ -65,8 +65,8 @@ static void InitializeFocusChangedEvent()
6565 focusAction += OnEditorApplicationFocus;
6666 focusChanged.SetValue(null, focusAction);
6767
68- s_restoreAutoRefresh = EditorPrefs.GetInt(PREF_AUTO_REFRESH, EditorPrefs.GetInt(PREF_AUTO_REFRESH_OLD));
69- s_restoreDirMonitoring = EditorPrefs.GetBool(PREF_DIR_MONITORING);
68+ s_restoreAutoRefresh = EditorPrefs.GetInt(PREF_AUTO_REFRESH, EditorPrefs.GetInt(PREF_AUTO_REFRESH_OLD, 1 ));
69+ s_restoreDirMonitoring = EditorPrefs.GetBool(PREF_DIR_MONITORING, true );
7070 }
7171
7272 const string PREF_AUTO_REFRESH = "kAutoRefreshMode";
@@ -79,19 +79,19 @@ static void OnEditorApplicationFocus(bool focus)
7979 //https://github.com/Unity-Technologies/UnityCsReference/blob/master/Editor/Mono/PreferencesWindow/AssetPipelinePreferences.cs#L94
8080 if (focus == false)
8181 {
82- s_restoreAutoRefresh = EditorPrefs.GetInt(PREF_AUTO_REFRESH, EditorPrefs.GetInt(PREF_AUTO_REFRESH_OLD));
83- s_restoreDirMonitoring = EditorPrefs.GetBool(PREF_DIR_MONITORING);
82+ s_restoreAutoRefresh = EditorPrefs.GetInt(PREF_AUTO_REFRESH, EditorPrefs.GetInt(PREF_AUTO_REFRESH_OLD, 1 ));
83+ s_restoreDirMonitoring = EditorPrefs.GetBool(PREF_DIR_MONITORING, true );
8484 //AssetDatabase.DisallowAutoRefresh();
8585 EditorApplication.LockReloadAssemblies();
86- EditorPrefs.GetBool (PREF_DIR_MONITORING, false);
86+ EditorPrefs.SetBool (PREF_DIR_MONITORING, false);
8787 EditorPrefs.SetInt(PREF_AUTO_REFRESH, 0);
8888 EditorPrefs.SetInt(PREF_AUTO_REFRESH_OLD, 0);
8989 }
9090 else
9191 {
9292 //AssetDatabase.AllowAutoRefresh();
9393 EditorApplication.UnlockReloadAssemblies();
94- EditorPrefs.GetBool (PREF_DIR_MONITORING, s_restoreDirMonitoring);
94+ EditorPrefs.SetBool (PREF_DIR_MONITORING, s_restoreDirMonitoring);
9595 EditorPrefs.SetInt(PREF_AUTO_REFRESH, s_restoreAutoRefresh);
9696 EditorPrefs.SetInt(PREF_AUTO_REFRESH_OLD, s_restoreAutoRefresh);
9797
0 commit comments