public static string[] GetFoundScriptEditorPaths(RuntimePlatform platform) { List <string> list = new List <string>(); if (platform == RuntimePlatform.OSXEditor) { ScriptEditorUtility.AddIfDirectoryExists("/Applications/Visual Studio.app", list); } return(list.ToArray()); }
public static string GetExternalScriptEditorArgs() { string externalScriptEditor = ScriptEditorUtility.GetExternalScriptEditor(); string result; if (ScriptEditorUtility.IsScriptEditorSpecial(externalScriptEditor)) { result = ""; } else { result = EditorPrefs.GetString(ScriptEditorUtility.GetScriptEditorArgsKey(externalScriptEditor), ScriptEditorUtility.GetDefaultStringEditorArgs()); } return(result); }
public static string GetExternalScriptEditorArgs() { string externalScriptEditor = ScriptEditorUtility.GetExternalScriptEditor(); ScriptEditorUtility.ScriptEditor scriptEditorFromPath = ScriptEditorUtility.GetScriptEditorFromPath(externalScriptEditor); string result; if (scriptEditorFromPath != ScriptEditorUtility.ScriptEditor.Other) { result = ""; } else { result = EditorPrefs.GetString(ScriptEditorUtility.GetScriptEditorArgsKey(externalScriptEditor), ScriptEditorUtility.GetDefaultStringEditorArgs()); } return(result); }
public static string GetExternalScriptEditor() { string @string = EditorPrefs.GetString("kScriptsDefaultApp"); string result; if (!string.IsNullOrEmpty(@string)) { result = @string; } else { string[] foundScriptEditorPaths = ScriptEditorUtility.GetFoundScriptEditorPaths(Application.platform); if (foundScriptEditorPaths.Length > 0) { result = foundScriptEditorPaths[0]; } else { result = string.Empty; } } return(result); }
public static ScriptEditorUtility.ScriptEditor GetScriptEditorFromPreferences() { return(ScriptEditorUtility.GetScriptEditorFromPath(ScriptEditorUtility.GetExternalScriptEditor())); }
public static void SetExternalScriptEditorArgs(string args) { string externalScriptEditor = ScriptEditorUtility.GetExternalScriptEditor(); EditorPrefs.SetString(ScriptEditorUtility.GetScriptEditorArgsKey(externalScriptEditor), args); }
public static bool IsScriptEditorSpecial(string path) { return(ScriptEditorUtility.GetScriptEditorFromPath(path) != ScriptEditorUtility.ScriptEditor.Other); }