namespace BaseGames.World
{
///
/// 实现此接口的组件可感知房间的 Dormant / Active 生命周期切换。
///
/// 在休眠或激活房间时,
/// 会调用场景内所有实现了此接口的组件,使其做出相应响应(关闭 AI、保存状态等)。
///
///
public interface IRoomLifecycle
{
///
/// 房间进入休眠时调用。实现方应关闭 AI、暂停动画、停止音效,
/// 以避免 Dormant 房间消耗不必要的 CPU。
///
void OnRoomDormant();
///
/// 房间被激活时调用。实现方应恢复 AI、重置状态、播放入场效果等。
///
/// 出生上下文,含出生点 ID 和是否为复活流程。
void OnRoomActivate(SpawnContext context);
}
}