Files
ichni_Official/Assets/Scripts/SLSUtilities/Narrative/Editor/AdvancedPresenterEditors.cs

32 lines
1.1 KiB
C#
Raw Normal View History

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