mirror of
https://github.com/GTA-ASM/SanAndreasUnity
synced 2024-11-24 04:53:05 +00:00
43 lines
875 B
C#
43 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>();
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|