27 lines
907 B
C#
27 lines
907 B
C#
namespace Entity.Weapon
|
|
{
|
|
public partial class WeaponHandgun
|
|
{
|
|
private class IdleState : WeaponStateBase
|
|
{
|
|
private WeaponHandgun _weapon;
|
|
public override WeaponStateType State => WeaponStateType.Idle;
|
|
public override void OnInit(WeaponBase weapon) => _weapon = weapon as WeaponHandgun;
|
|
public override void OnEnter() { }
|
|
|
|
public override void OnUpdate(float elapseSeconds, float realElapseSeconds)
|
|
{
|
|
_weapon.Check();
|
|
_weapon.RotateToOrigin(elapseSeconds);
|
|
_weapon._currAttackTimer += elapseSeconds;
|
|
|
|
if (_weapon._target != null && _weapon._target.Available)
|
|
{
|
|
_weapon.TransitionTo(WeaponStateType.Check_OutRange);
|
|
}
|
|
}
|
|
|
|
public override void OnLeave() { }
|
|
}
|
|
}
|
|
} |