using SLSUtilities.Narrative.UI; using UnityEditor; using Yarn.Unity.Editor; namespace SLSUtilities.Narrative.Editor { /// /// AdvancedLinePresenter 的自定义 Inspector。 /// 继承自 Yarn 的 YarnEditor,完整复现 LinePresenter 的 /// [ShowIf]、[Group]、[MustNotBeNull] 等属性驱动的显示效果。 /// [CanEditMultipleObjects] [CustomEditor(typeof(AdvancedLinePresenter))] public class AdvancedLinePresenterEditor : YarnEditor { } /// /// AdvancedLineAdvancer 的自定义 Inspector。 /// 继承自 Yarn 的 YarnEditor,完整复现 LineAdvancer 的 /// InputMode 条件显示等效果。 /// [CanEditMultipleObjects] [CustomEditor(typeof(AdvancedLineAdvancer))] public class AdvancedLineAdvancerEditor : YarnEditor { } /// /// AdvancedOptionsPresenter 的自定义 Inspector。 /// 完整复现 OptionsPresenter 的属性驱动效果。 /// [CanEditMultipleObjects] [CustomEditor(typeof(AdvancedOptionsPresenter))] public class AdvancedOptionsPresenterEditor : YarnEditor { } }