namespace GFramework.Core.Abstractions.State; /// /// 状态机状态接口,定义了状态的基本行为和转换规则 /// public interface IState { /// /// 当状态被激活进入时调用 /// /// 从哪个状态转换而来,可能为null表示初始状态 void OnEnter(IState? from); /// /// 当状态退出时调用 /// /// 将要转换到的目标状态,可能为null表示结束状态 void OnExit(IState? to); /// /// 判断当前状态是否可以转换到目标状态 /// /// 目标状态 /// 如果可以转换则返回true,否则返回false bool CanTransitionTo(IState target); }