daily update on 20240620 by nitload youmu

This commit is contained in:
Nitload
2024-06-20 07:47:00 +08:00
parent 7fb220c523
commit b2cb0cbddf
39 changed files with 1252 additions and 550 deletions
+19 -14
View File
@@ -5,16 +5,20 @@ using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace StgSharp.Logic
{
internal sealed class BeginningNode : BlueprintNode
{
public BeginningNode() : base(name: "BeginningNode", null,
true, ["default"], ["default"]
private Blueprint _bp;
public BeginningNode( Blueprint bp ) : base(name: "BeginningNode",true, ["default"], ["default"]
)
{ }
{
_bp = bp;
}
internal (string name, BlueprintPipelineArgs arg)[] InputData
{
@@ -40,24 +44,22 @@ namespace StgSharp.Logic
_outputInterfaces.Add(name, pipeline);
}
public new void Run()
public override void Run()
{
BlueprintPipeline.SkipAll(_outputInterfaces);
_bp.IsRunning = true;
}
}
internal sealed class EndingNode : BlueprintNode
{
public EndingNode() : base(name: "EndingNode",
operation: (
in Dictionary<string, BlueprintPipeline> input,
in Dictionary<string, BlueprintPipeline> output
) =>
{
},
true, ["default"], ["default"]
private Blueprint _bp;
public EndingNode(Blueprint bp) : base(name: "EndingNode",true, ["default"], ["default"]
)
{ }
{
_bp = bp;
}
internal (string name, BlueprintPipelineArgs arg)[] OutputData
{
@@ -78,9 +80,12 @@ namespace StgSharp.Logic
_inputInterfaces.Add(name, pipeline);
}
public new void Run()
public override void Run()
{
BlueprintPipeline.WaitAll(_inputInterfaces);
Interlocked.Exchange(ref _bp.currentGlobalNodeIndex, 0);
Interlocked.Exchange(ref _bp.currentNativeNodeIndex, 0);
_bp.IsRunning = false;
}
}
}