Files
zeling_v2/Assets/Scripts/Core/IGameStateFactory.cs
2026-05-08 11:04:00 +08:00

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);
}
}