refactor: move global classes def into package
This commit is contained in:
@@ -102,7 +102,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Copy SourceFiles="@(NuGetPackages)" DestinationFolder="/NuGetFeed"/>
|
<Copy SourceFiles="@(NuGetPackages)" DestinationFolder="/NuGetFeed"/>
|
||||||
</Target>
|
</Target>
|
||||||
<Target Name="RestoreNoCache" BeforeTargets="Restore">
|
<Target Name="RestoreNoCache" BeforeTargets="Build">
|
||||||
<Message Text="Restoring packages with no chache" Importance="high"/>
|
<Message Text="Restoring packages with no chache" Importance="high"/>
|
||||||
<Exec Command="dotnet restore --no-cache"/>
|
<Exec Command="dotnet restore --no-cache"/>
|
||||||
</Target>
|
</Target>
|
||||||
|
|||||||
@@ -16,9 +16,6 @@ public class GenerateProxyNodesTask : Task
|
|||||||
[Required]
|
[Required]
|
||||||
public string SourceDirectory { get; set; }
|
public string SourceDirectory { get; set; }
|
||||||
|
|
||||||
[Required]
|
|
||||||
public string OutputDirectory { get; set; }
|
|
||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
public string TemplateDirectory { get; set; }
|
public string TemplateDirectory { get; set; }
|
||||||
|
|
||||||
@@ -29,9 +26,6 @@ public class GenerateProxyNodesTask : Task
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(Directory.Exists(OutputDirectory))
|
|
||||||
Directory.Delete(OutputDirectory, true);
|
|
||||||
Directory.CreateDirectory(OutputDirectory);
|
|
||||||
|
|
||||||
string[] csFiles = Directory.GetFiles(SourceDirectory, "*.cs", SearchOption.AllDirectories);
|
string[] csFiles = Directory.GetFiles(SourceDirectory, "*.cs", SearchOption.AllDirectories);
|
||||||
foreach (string csFile in csFiles)
|
foreach (string csFile in csFiles)
|
||||||
@@ -48,20 +42,6 @@ public class GenerateProxyNodesTask : Task
|
|||||||
{
|
{
|
||||||
string className = cls.Identifier.Text;
|
string className = cls.Identifier.Text;
|
||||||
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb
|
|
||||||
.AppendLine("using Godot;")
|
|
||||||
.AppendLine("namespace GlobalClasses;")
|
|
||||||
.AppendLine("[GlobalClass]")
|
|
||||||
.AppendLine("[Tool]")
|
|
||||||
.AppendLine($"public partial class {className} : {GetDisplayName(cls)}")
|
|
||||||
.AppendLine("{")
|
|
||||||
.AppendLine("}");
|
|
||||||
|
|
||||||
string outputFile = Path.Combine(OutputDirectory, $"{className}.cs");
|
|
||||||
File.WriteAllText(outputFile, sb.ToString());
|
|
||||||
Log.LogMessage(MessageImportance.High, $"Generated proxy file: {outputFile}");
|
|
||||||
|
|
||||||
StringBuilder sbx = new StringBuilder();
|
StringBuilder sbx = new StringBuilder();
|
||||||
sbx
|
sbx
|
||||||
.AppendLine("// meta-default: true")
|
.AppendLine("// meta-default: true")
|
||||||
|
|||||||
Reference in New Issue
Block a user