TH1/Unity/Assets/Scripts/BTNodeCanvas/AIFinishAction.cs
2025-10-22 17:26:33 +08:00

42 lines
927 B
C#

/*
* @Author: 白哉
* @Description:
* @Date: 2025年06月06日 星期五 19:06:16
* @Modify:
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Name("执行结束")]
[Category("AI节点")]
[Serializable]
public class AIFinishAction : BaseActionTask
{
protected override string desc
{
get { return string.Format($"行为树执行结束"); }
}
protected override void OnExecute()
{
base.OnExecute();
// 直接从Blackboard获取AICalculatorData
var data = blackboard.GetVariable<AICalculatorData>("Data");
if (data?.value == null)
{
EndAction(false);
return;
}
data.value.IsFinish = true;
EndAction(true);
}
}
}