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); }
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>(); } }