예제 #1
0
        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());
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
 public static ScriptEditorUtility.ScriptEditor GetScriptEditorFromPreferences()
 {
     return(ScriptEditorUtility.GetScriptEditorFromPath(ScriptEditorUtility.GetExternalScriptEditor()));
 }
예제 #6
0
        public static void SetExternalScriptEditorArgs(string args)
        {
            string externalScriptEditor = ScriptEditorUtility.GetExternalScriptEditor();

            EditorPrefs.SetString(ScriptEditorUtility.GetScriptEditorArgsKey(externalScriptEditor), args);
        }
예제 #7
0
 public static bool IsScriptEditorSpecial(string path)
 {
     return(ScriptEditorUtility.GetScriptEditorFromPath(path) != ScriptEditorUtility.ScriptEditor.Other);
 }