实现了拖拽式设置方法调用顺序、方法入参参数来源

This commit is contained in:
fengjiayi
2024-10-24 23:32:43 +08:00
parent 0666f0b2c1
commit 6f26d303e4
43 changed files with 2282 additions and 763 deletions

View File

@@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Serein.Library
{
/// <summary>
/// 节点对应方法的入参来源
/// </summary>
public enum ConnectionArgSourceType
{
/// <summary>
/// (连接自身)从上一节点获取数据
/// </summary>
GetPreviousNodeData,
/// <summary>
/// 从指定节点获取数据
/// </summary>
GetOtherNodeData,
/// <summary>
/// 立刻执行某个节点获取其数据
/// </summary>
GetOtherNodeDataOfInvoke,
}
}

View File

@@ -8,7 +8,7 @@ namespace Serein.Library
/// <summary>
/// 表示了两个节点之间的连接关系,同时表示节点运行完成后,所会执行的下一个节点类型。
/// </summary>
public enum ConnectionType
public enum ConnectionInvokeType
{
/// <summary>
/// 将不会继续执行
@@ -30,11 +30,8 @@ namespace Serein.Library
/// 异常发生分支(当前节点对应的方法执行时出现非预期的异常)
/// </summary>
IsError,
/// <summary>
/// 无视
/// </summary>
// IsIgnore,
}
}

View File

@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Serein.Library
{
/// <summary>
/// 连接的控制点类型枚举
/// </summary>
public enum JunctionOfConnectionType
{
/// <summary>
/// 没有关系,用于处理非预期连接的情况需要的返回值
/// </summary>
None,
/// <summary>
/// 表示方法执行顺序关系
/// </summary>
Invoke,
/// <summary>
/// 表示参数获取来源关系
/// </summary>
Arg
}
}

View File

@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace Serein.Library
{
/// <summary>
/// 连接点类型
/// 控制点类型
/// </summary>
public enum JunctionType
{
@@ -28,4 +28,8 @@ namespace Serein.Library
/// </summary>
NextStep,
}
}