尝试将节点流导出为c#代码文件

This commit is contained in:
fengjiayi
2025-07-06 14:34:49 +08:00
parent 162dc7bcf8
commit b25fd9c83c
45 changed files with 1625 additions and 361 deletions

View File

@@ -50,12 +50,12 @@ namespace Serein.NodeFlow.Services
/// <summary>
/// 重做
/// </summary>
public void Redo()
public async Task Redo()
{
if (redoStack.Count > 0)
{
var command = redoStack.Pop();
var state = command.Execute();
var state = await command.ExecuteAsync();
if (state)
{
undoStack.Push(command); // 将重做的命令推入撤销栈
@@ -64,10 +64,10 @@ namespace Serein.NodeFlow.Services
}
internal void Execute(IOperation operation)
internal async Task Execute(IOperation operation)
{
sereinIOC.InjectDependenciesProperty(operation); // 注入所需要的依赖
var state = operation.Execute();
var state = await operation.ExecuteAsync();
if (state)
{
// 执行后,推入撤销栈,并清空重做栈