refactor(ai): BrainGraph Task4 审查修复——删死字段/Global空目标校验/AiState只读转换

This commit is contained in:
2026-07-03 14:09:43 +08:00
parent 6f9fa8c4b8
commit 0253fd15ca
2 changed files with 14 additions and 7 deletions
+5 -1
View File
@@ -6,11 +6,15 @@ namespace BaseGames.AI
/// <summary>一个状态:进入/每帧/退出钩子 + 出边转换列表(按优先级有序,首个命中即转)。</summary>
public sealed class AiState
{
readonly List<Transition> _transitions = new List<Transition>();
public string Name { get; }
public Action<IAiContext> OnEnter { get; internal set; }
public Action<IAiContext, float> OnTick { get; internal set; } // (ctx, dt)
public Action<IAiContext> OnExit { get; internal set; }
public List<Transition> Transitions { get; } = new List<Transition>();
public IReadOnlyList<Transition> Transitions => _transitions;
internal void AddTransition(Transition t) => _transitions.Add(t);
public AiState(string name) => Name = name;
}