#if GRAPH_DESIGNER
using System;
namespace BaseGames.Enemies.AI
{
///
/// 指定 BD Task 在编辑器任务面板中显示的名称。
/// 本版本 BehaviorDesigner 不内置此特性,由项目自行定义以保持代码可读性与前向兼容性。
///
[AttributeUsage(AttributeTargets.Class, Inherited = false)]
public sealed class TaskNameAttribute : Attribute
{
public string Name { get; }
public TaskNameAttribute(string name) => Name = name;
}
///
/// 指定 BD Task 在编辑器任务面板中所属分类(路径形式,如 "BaseGames/Enemy/Combat")。
///
[AttributeUsage(AttributeTargets.Class, Inherited = false)]
public sealed class TaskCategoryAttribute : Attribute
{
public string Category { get; }
public TaskCategoryAttribute(string category) => Category = category;
}
///
/// 为 BD Task 提供编辑器 Tooltip 描述文本。
///
[AttributeUsage(AttributeTargets.Class, Inherited = false)]
public sealed class TaskDescriptionAttribute : Attribute
{
public string Description { get; }
public TaskDescriptionAttribute(string description) => Description = description;
}
}
#endif