feat(ai): BrainGraph Transition/AiState/TransitionRecord 数据结构

This commit is contained in:
2026-07-03 14:00:27 +08:00
parent 7281c5cf6e
commit 3d6cef1f41
6 changed files with 98 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
namespace BaseGames.AI
{
/// <summary>一个状态:进入/每帧/退出钩子 + 出边转换列表(按优先级有序,首个命中即转)。</summary>
public sealed class AiState
{
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 AiState(string name) => Name = name;
}
}