Files
2024-11-20 15:21:28 +01:00

31 lines
1.1 KiB
C#

namespace Invector.vCharacterController.AI.FSMBehaviour
{
#if UNITY_EDITOR
[vFSMHelpbox("This Custom State is DEPRECATED, use the Action Chase instead", UnityEditor.MessageType.Info)]
#endif
public class vAIChaseState : vFSMState
{
public bool chaseInStrafe = false;
public vAIChaseState()
{
#if UNITY_EDITOR
description = "Custom Chase State";
#endif
}
public vAIMovementSpeed chaseSpeed = vAIMovementSpeed.Running;
public override void UpdateState(vIFSMBehaviourController fsmBehaviour)
{
base.UpdateState(fsmBehaviour);
if (fsmBehaviour != null && fsmBehaviour.aiController.currentTarget.transform != null) {
if (chaseInStrafe)
fsmBehaviour.aiController.StrafeMoveTo(fsmBehaviour.aiController.lastTargetPosition, (fsmBehaviour.aiController.lastTargetPosition - fsmBehaviour.aiController.transform.position).normalized,chaseSpeed);
else
fsmBehaviour.aiController.MoveTo(fsmBehaviour.aiController.lastTargetPosition,chaseSpeed);
}
}
}
}