mirror of
https://github.com/GTA-ASM/SanAndreasUnity
synced 2024-11-27 14:30:17 +00:00
28 lines
875 B
C#
28 lines
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;
|
||
|
}
|
||
|
}
|
||
|
}
|