Files
Cielonos/Assets/Opsive/BehaviorDesigner/Add-Ons/CielonosPack/Conditionals/IsEnoughEnergy.cs

28 lines
808 B
C#
Raw Normal View History

2026-03-20 12:07:44 -04:00
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 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;
}
}
}