void OpenDatabase() { string absPath = EditorUtility.OpenFilePanel("Select Translation Database", "", ""); if (absPath.StartsWith(Application.dataPath)) { string relPath = absPath.Substring(Application.dataPath.Length - "Assets".Length); translations = AssetDatabase.LoadAssetAtPath(relPath, typeof(KS_Scriptable_Translations)) as KS_Scriptable_Translations; if (translations) { EditorPrefs.SetString("ObjectPath", relPath); } } UpdateDisplayData(); }
void CreateDatabase() { string absPath = EditorUtility.SaveFilePanel("Create Translation Database", "", "Translations", "asset"); if (absPath.StartsWith(Application.dataPath)) { translations = ScriptableObject.CreateInstance <KS_Scriptable_Translations>(); Debug.Log(absPath); absPath = absPath.Replace(Application.dataPath, ""); Debug.Log(absPath); absPath = "Assets" + absPath; AssetDatabase.CreateAsset(translations, absPath); AssetDatabase.SaveAssets(); } UpdateDisplayData(); }