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 { }
}