예제 #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));
            }
        }
예제 #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("");
        }