using UnityEngine;
namespace BaseGames.Enemies.Perception
{
///
/// 敌人感知系统接口。
/// EnemyBase 通过此接口与感知实现解耦,支持运行时替换(SensorToolkit / 自定义实现)。
///
public interface IPerceptionSystem
{
/// 指定槽位是否检测到任意目标。
bool HasAnyDetection(string slotName);
/// 指定槽位是否正在检测 target 对象。
bool IsDetecting(string slotName, GameObject target);
/// 返回指定槽位第一个检测到的对象,无检测则返回 null。
GameObject GetFirstDetection(string slotName);
/// 暂停或恢复感知系统(LOD / 超出活跃范围时调用)。
void SetSuspended(bool suspended);
}
}