소스 검색

Merge pull request #81847 from crazyStewie/dotnet_editor_project_fix

Implemented {project} placeholder for external dotnet editor
Rémi Verschelde 2 년 전
부모
커밋
5fd8506e19
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      modules/mono/editor/GodotTools/GodotTools/GodotSharpEditor.cs

+ 4 - 0
modules/mono/editor/GodotTools/GodotTools/GodotSharpEditor.cs

@@ -190,6 +190,9 @@ namespace GodotTools
                 case ExternalEditorId.CustomEditor:
                 {
                     string file = ProjectSettings.GlobalizePath(script.ResourcePath);
+                    string project = ProjectSettings.GlobalizePath("res://");
+                    // Since ProjectSettings.GlobalizePath replaces only "res:/", leaving a trailing slash, it is removed here.
+                    project = project[..^1];
                     var execCommand = _editorSettings.GetSetting(Settings.CustomExecPath).As<string>();
                     var execArgs = _editorSettings.GetSetting(Settings.CustomExecPathArgs).As<string>();
                     var args = new List<string>();
@@ -226,6 +229,7 @@ namespace GodotTools
                                 hasFileFlag = true;
                             }
 
+                            arg = arg.ReplaceN("{project}", project);
                             arg = arg.ReplaceN("{file}", file);
                             args.Add(arg);