This commit is contained in:
Maddo 2025-02-28 13:50:52 +01:00
commit af46098aca
9 changed files with 414 additions and 145 deletions

View file

@ -5,28 +5,28 @@ namespace Cirno.Scripts.Components.FSM;
public abstract partial class State : Node2D
{
[Export]
public Array<FSMStateModule> Modules { get; private set; } = new();
// [Export]
// public Array<FSMStateModule> Modules { get; private set; } = new();
public virtual int StateId { get; }
protected ActorStateMachine _stateMachine;
public virtual void Init(ActorStateMachine stateMachine)
{
_stateMachine = stateMachine;
foreach (var module in Modules)
{
//module.Init()
}
// foreach (var module in Modules)
// {
// //module.Init()
// }
}
public abstract void EnterState();
public abstract void ExitState();
public abstract void ProcessState(double delta);
public abstract void PhysicsProcessState(double delta);
}