31 lines
856 B
C#
31 lines
856 B
C#
namespace Entity.Weapon
|
|
{
|
|
public partial class WeaponKnife
|
|
{
|
|
private class AttackState : WeaponStateBase
|
|
{
|
|
private WeaponKnife _weapon;
|
|
|
|
public override WeaponStateType State => WeaponStateType.Attack;
|
|
public override void OnInit(WeaponBase weapon) => _weapon = weapon as WeaponKnife;
|
|
|
|
public override void OnEnter()
|
|
{
|
|
_weapon._currAttackTimer = 0f;
|
|
_weapon.Attack();
|
|
}
|
|
|
|
public override void OnUpdate(float elapseSeconds, float realElapseSeconds)
|
|
{
|
|
if (!_weapon._isAttacking)
|
|
{
|
|
_weapon.TransitionTo(WeaponStateType.Check_InRange);
|
|
}
|
|
}
|
|
|
|
public override void OnLeave()
|
|
{
|
|
}
|
|
}
|
|
}
|
|
} |