Example #1
0
        /// <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));
            }
        }
Example #2
0
        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("");
        }
Example #3
0
        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("");
        }