GameFramework状态机Fsm
介绍
实现了状态机模式
点评
主要是定义了一种规范,大家都按规范设计可以容易理解,省去沟通成本
类图
使用
class MyFsmOwner
{
int score;
}
class State1 : FsmState<MyFsmOwner>
{
protected internal override void OnEnter(IFsm<T> fsm) {}
}
class State2 : FsmState<MyFsmOwner>
{}
IFsm<T> fsm = GameEntry.GetComponent<FsmComponent>().CreateFsm(new MyFsmOwner(), new State1(), new State2());
fsm.Start<State1>();
示例
参考 ProcedureManager ,该对象就是一个状态机持有者