/* * @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 AIParamPlayerWealth : BaseActionTask { public bool GreaterThan = true; public float Value = 15; protected override string desc { get { if (GreaterThan) return string.Format($"玩家钱大于等于 {Value}"); return string.Format($"玩家钱小于等于 {Value}"); } } protected override void OnExecute() { base.OnExecute(); // 直接从Blackboard获取AICalculatorData var data = blackboard.GetVariable("Data"); if (data?.value?.TargetParam.PlayerData == null) { EndAction(false); return; } var player = data.value.TargetParam.PlayerData; if (GreaterThan) EndAction(player.PlayerWealth >= Value); else EndAction(player.PlayerWealth <= Value); } } }