feat(ai): BrainGraph Transition/AiState/TransitionRecord 数据结构
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user