using UnityEngine; using UnityEngine.UI; namespace Ichni.Story { /// /// 当前阶段使用 显示静态 Helper 插画的 Presenter。 /// 若 StoryHelperData 未配置 portraitSprite,则保留场景中已有的 Sprite 作为回退, /// 方便在视觉资源尚未完全迁移时继续工作。 /// public class StaticStoryHelperVisualPresenter : StoryHelperVisualPresenter { [SerializeField, Tooltip("用于显示当前 Helper 静态立绘的 Image。")] private Image portraitImage; public override void ApplyHelper(StoryHelperData helperData) { if (portraitImage == null || helperData == null || helperData.portraitSprite == null) return; // 不调用 SetNativeSize:Helper 的实际 UI 尺寸由场景布局统一控制。 portraitImage.sprite = helperData.portraitSprite; } } }