#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