SupaLidlGame/Characters/States/NPCMoveState.cs

27 lines
635 B
C#

using Godot;
namespace SupaLidlGame.Characters.State
{
public partial class NPCMoveState : NPCState
{
[Export]
public CharacterState IdleState { get; set; }
public override CharacterState Process(double delta)
{
base.Process(delta);
if (Character.Direction.LengthSquared() == 0)
{
return IdleState;
}
return null;
}
public override CharacterState Enter(CharacterState previousState)
{
Character.Sprite.Play("move");
return base.Enter(previousState);
}
}
}