SupaLidlGame/State/Sword/SwordStateMachine.cs

29 lines
619 B
C#
Raw Normal View History

2023-05-23 00:23:53 -07:00
using Godot;
namespace SupaLidlGame.State.Sword
{
public partial class SwordStateMachine : StateMachine<SwordState>
{
[Export]
public override SwordState InitialState { get; set; }
public void Use()
{
var state = CurrentState.Use();
if (state is not null)
{
ChangeState(state);
}
}
public void Process(double delta)
{
var state = CurrentState.Process(delta);
if (state is SwordState s)
{
ChangeState(s);
}
}
}
}