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