Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
16 lines
504 B
C#
16 lines
504 B
C#
namespace BaseGames.AI
|
|
{
|
|
/// <summary>
|
|
/// 传给所有状态回调 / 转换条件的上下文。声明层的 lambda 只能通过它访问实例,
|
|
/// 不得闭包捕获具体敌人——这是 lambda 挂在共享 AiGraph 上的前提。
|
|
/// </summary>
|
|
public interface IAiContext
|
|
{
|
|
ISensor Sensor { get; }
|
|
IEnemyLocomotion Locomotion { get; }
|
|
ICombatant Combat { get; }
|
|
IActorVitals Vitals { get; }
|
|
Blackboard Blackboard { get; }
|
|
}
|
|
}
|