32 lines
950 B
C#
32 lines
950 B
C#
namespace Entity.Weapon
|
|
{
|
|
public partial class WeaponSlash
|
|
{
|
|
private class IdleState : WeaponStateBase
|
|
{
|
|
private WeaponSlash _weapon;
|
|
public override WeaponStateType State => WeaponStateType.Idle;
|
|
public override void OnInit(WeaponBase weapon) => _weapon = weapon as WeaponSlash;
|
|
|
|
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()
|
|
{
|
|
}
|
|
}
|
|
}
|
|
} |