SanAndreasUnity/Assets/Scripts/Behaviours/Ped/States/CrouchMoveState.cs
2020-05-31 19:07:22 +02:00

42 lines
875 B
C#

using UnityEngine;
using SanAndreasUnity.Utilities;
using SanAndreasUnity.Importing.Animation;
namespace SanAndreasUnity.Behaviours.Peds.States
{
public class CrouchMoveState : BaseMovementState
{
public override AnimId movementAnim { get { return new AnimId ("ped", "GunCrouchFwd"); } }
public override AnimId movementWeaponAnim { get { return this.movementAnim; } }
protected override void SwitchToMovementState ()
{
// can only switch to Crouch state
if( m_ped.Movement.sqrMagnitude < float.Epsilon )
{
m_ped.SwitchState<CrouchState>();
}
}
protected override void SwitchToAimState ()
{
// can only switch to CrouchAim state
CrouchState.SwitchToAimState(m_ped);
}
public override void OnJumpPressed ()
{
// ignore
}
public override void OnCrouchButtonPressed ()
{
m_ped.SwitchState<StandState>();
}
}
}