/// <summary> /// Returns the Preferences scriptable object (.asset file). /// </summary> /// <returns></returns> public static RecycleBinPreferences GetRecycleBinPreferences() { List <RecycleBinPreferences> prefs = ScriptableObjectUtility.FindAssetsByType <RecycleBinPreferences>(); //Multiple instances? if (prefs.Count >= 1) { return(prefs[0]); } else { string unusedReturnsPath; return(RecycleBinPreferences.Create(out unusedReturnsPath)); } }
public static void ShowWindow() { string path = AssetDatabase.GetAssetPath(RecycleBinFunctions.GetRecycleBinPreferences()); if (!string.IsNullOrEmpty(path)) { Selection.activeObject = AssetDatabase.LoadMainAssetAtPath(path); } else { RecycleBinPreferences.Create(out path); Selection.activeObject = AssetDatabase.LoadMainAssetAtPath(path); } RecycleBinFunctions.RefreshSearch(""); }
public void OnEnable() { recycleBin = RecycleBinFunctions.recycleBinPath; showSubfolders = EditorPrefs.GetBool("show"); showDate = EditorPrefs.GetBool("date"); pref = (RecycleBinPreferences)target; skin.alignment = TextAnchor.MiddleCenter; skin.fontStyle = FontStyle.Bold; folder = (Texture)AssetDatabase.LoadMainAssetAtPath("Assets/Gizmos/folder.png"); file = (Texture)AssetDatabase.LoadMainAssetAtPath("Assets/Gizmos/file.png"); all = serializedObject.FindProperty("saveAll"); none = serializedObject.FindProperty("saveNone"); name_ = serializedObject.FindProperty("folderName"); search = serializedObject.FindProperty("search"); RecycleBinFunctions.RefreshSearch(""); }