OldBlueWater/BlueWater/Assets/Behavior Designer Tactical/Scripts/Tasks/Attack.cs
2023-09-26 15:12:44 +09:00

28 lines
999 B
C#

using UnityEngine;
using BehaviorDesigner.Runtime.Tasks;
using Tooltip = BehaviorDesigner.Runtime.Tasks.TooltipAttribute;
using HelpURL = BehaviorDesigner.Runtime.Tasks.HelpURLAttribute;
namespace BehaviorDesigner.Runtime.Tactical.Tasks
{
[TaskCategory("Tactical")]
[TaskDescription("Moves to the closest target and starts attacking as soon as the agent is within distance")]
[HelpURL("https://www.opsive.com/support/documentation/behavior-designer-tactical-pack/")]
[TaskIcon("Assets/Behavior Designer Tactical/Editor/Icons/{SkinColor}AttackIcon.png")]
public class Attack : NavMeshTacticalGroup
{
public override TaskStatus OnUpdate()
{
var baseStatus = base.OnUpdate();
if (baseStatus != TaskStatus.Running || !started) {
return baseStatus;
}
if (MoveToAttackPosition()) {
tacticalAgent.TryAttack();
}
return TaskStatus.Running;
}
}
}