17 lines
493 B
C#
17 lines
493 B
C#
using BaseGames.Core.Events;
|
|
|
|
namespace BaseGames.Core
|
|
{
|
|
/// <summary>
|
|
/// 游戏状态工厂接口。用于 DLC / 扩展模块向 GameStateMachine 注册自定义状态。
|
|
/// </summary>
|
|
public interface IGameStateFactory
|
|
{
|
|
/// <summary>根据 ID 创建对应的 IGameState 实例。</summary>
|
|
IGameState Create(GameStateId id);
|
|
|
|
/// <summary>此工厂是否能创建指定 ID 的状态。</summary>
|
|
bool CanCreate(GameStateId id);
|
|
}
|
|
}
|