cirnogodot/Scripts/Components/FSM/State.cs
2025-02-25 15:55:19 +01:00

23 lines
No EOL
516 B
C#

using Godot;
namespace Cirno.Scripts.Components.FSM;
public abstract partial class State : Node2D
{
public virtual int StateId { get; }
protected ActorStateMachine _stateMachine;
public virtual void Init(ActorStateMachine stateMachine)
{
_stateMachine = stateMachine;
}
public abstract void EnterState();
public abstract void ExitState();
public abstract void ProcessState(double delta);
public abstract void PhysicsProcessState(double delta);
}