mirror of
https://github.com/GTA-ASM/SanAndreasUnity
synced 2024-11-30 07:50:22 +00:00
28 lines
No EOL
875 B
C#
28 lines
No EOL
875 B
C#
using UnityEngine;
|
|
|
|
namespace SanAndreasUnity.Behaviours.Peds.AI
|
|
{
|
|
public class EscapeState : BaseState
|
|
{
|
|
private readonly PathMovementData _pathMovementData = new PathMovementData();
|
|
|
|
|
|
public override void UpdateState()
|
|
{
|
|
// TODO: exit vehicle
|
|
|
|
if (PedAI.ArrivedAtDestinationNode(_pathMovementData, _ped.transform))
|
|
PedAI.OnArrivedToDestinationNode(_pathMovementData);
|
|
|
|
if (!_pathMovementData.destinationNode.HasValue)
|
|
{
|
|
PedAI.FindClosestWalkableNode(_pathMovementData, _ped.transform.position);
|
|
return;
|
|
}
|
|
|
|
this.MyPed.IsSprintOn = true;
|
|
this.MyPed.Movement = (_pathMovementData.moveDestination - this.MyPed.transform.position).normalized;
|
|
this.MyPed.Heading = this.MyPed.Movement;
|
|
}
|
|
}
|
|
} |