Files
Cielonos/Assets/Opsive/BehaviorDesigner/Add-Ons/CielonosPack/Conditionals/IsEnoughEnergy.cs
SoulliesOfficial 39b43680a9 爆更
2026-07-18 03:16:20 -04:00

29 lines
823 B
C#

using Opsive.BehaviorDesigner.Runtime.Tasks;
using Opsive.GraphDesigner.Runtime.Variables;
using Opsive.Shared.Utility;
using UnityEngine;
namespace Cielonos.MainGame.Characters.AI
{
[Category("Cielonos")]
[Description("检查当前能量是否足够")]
public class IsEnoughEnergy : AutomataConditionalBase
{
private CharacterBase.AttributeSubmodule attributeSm;
public SharedVariable<float> valueForCheck;
public override void OnAwake()
{
base.OnAwake();
attributeSm = self.attributeSm;
}
public override TaskStatus OnUpdate()
{
float attributeValue = attributeSm["Energy"];
return attributeValue >= valueForCheck.Value ? TaskStatus.Success : TaskStatus.Failure;
}
}
}