This commit is contained in:
Marco 2025-02-25 15:54:51 +01:00
commit dfd9abe91b
5 changed files with 126 additions and 6 deletions

View file

@ -2,7 +2,22 @@
namespace Cirno.Scripts.Components.FSM;
public partial class State : Node2D
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);
}