Esempio n. 1
0
        static string GetMeshCacheDirectory(bool initializeIfMissing = false)
        {
            if (Directory.Exists(k_MeshCacheDirectory))
            {
                return(k_MeshCacheDirectory);
            }

            string[] results = Directory.GetDirectories("Assets", k_MeshCacheDirectoryName, SearchOption.AllDirectories);

            if (results.Length < 1)
            {
                if (initializeIfMissing)
                {
                    k_MeshCacheDirectory = FileUtility.GetLocalDataDirectory() + "/" + k_MeshCacheDirectoryName;
                    Directory.CreateDirectory(k_MeshCacheDirectory);
                }
                else
                {
                    k_MeshCacheDirectory = null;
                }
            }
            else
            {
                k_MeshCacheDirectory = results.First();
            }

            return(k_MeshCacheDirectory);
        }
Esempio n. 2
0
        static ColorPalette GetLastUsedColorPalette()
        {
            // serialized copy?
            ColorPalette palette = s_Instance != null ? s_Instance.m_ColorPalette : null;

            if (palette != null)
            {
                return(palette);
            }

            // last set asset path?
            palette = AssetDatabase.LoadAssetAtPath <ColorPalette>(m_PreviousColorPalette);

            if (palette != null)
            {
                return(palette);
            }

            // any existing palette in project?
            palette = FileUtility.FindAssetOfType <ColorPalette>();

            if (palette != null)
            {
                m_PreviousColorPalette.SetValue(AssetDatabase.GetAssetPath(palette), true);
                return(palette);
            }

            // create new default
            m_PreviousColorPalette.SetValue(FileUtility.GetLocalDataDirectory() + "Default Color Palette.asset", true);
            palette = FileUtility.LoadRequired <ColorPalette>(m_PreviousColorPalette);
            CopyColorsFromEditorPrefs(palette);

            return(palette);
        }
        static void LoadPreferencesObject()
        {
            string preferencesPath = FileUtility.GetLocalDataDirectory() + k_PrefsAssetName;

            // First try loading at the local files directory
            s_Preferences = AssetDatabase.LoadAssetAtPath <PreferenceDictionary>(preferencesPath);

            // If that fails, search the project for a compatible preference object
            if (s_Preferences == null)
            {
                s_Preferences = FileUtility.FindAssetOfType <PreferenceDictionary>();
            }
        }