Files
BusyRabbit/Plugins/UnrealSharp/Managed/UnrealSharpPrograms/UnrealSharpBuildTool/Actions/BuildToolAction.cs
wyatt 648386cd73 Lua向C#逻辑迁移 一期 #13
将整个插件代码上传
2025-10-26 21:48:39 +08:00

26 lines
1002 B
C#

namespace UnrealSharpBuildTool.Actions;
public abstract class BuildToolAction
{
public static bool InitializeAction()
{
BuildToolAction buildToolAction = Program.BuildToolOptions.Action switch
{
BuildAction.Build => new BuildUserSolution(),
BuildAction.Clean => new CleanSolution(),
BuildAction.GenerateProject => new GenerateProject(),
BuildAction.UpdateProjectDependencies => new UpdateProjectDependencies(),
BuildAction.Rebuild => new RebuildSolution(),
BuildAction.Weave => new WeaveProject(),
BuildAction.PackageProject => new PackageProject(),
BuildAction.GenerateSolution => new GenerateSolution(),
BuildAction.BuildWeave => new BuildWeave(),
_ => throw new Exception($"Can't find build action with name \"{Program.BuildToolOptions.Action}\"")
};
return buildToolAction.RunAction();
}
public abstract bool RunAction();
}