26 lines
969 B
C#
26 lines
969 B
C#
using UnityEngine;
|
||
using UnityEngine.UI;
|
||
|
||
namespace Ichni.Story
|
||
{
|
||
/// <summary>
|
||
/// 当前阶段使用 <see cref="Image"/> 显示静态 Helper 插画的 Presenter。
|
||
/// <para>若 StoryHelperData 未配置 portraitSprite,则保留场景中已有的 Sprite 作为回退,
|
||
/// 方便在视觉资源尚未完全迁移时继续工作。</para>
|
||
/// </summary>
|
||
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;
|
||
}
|
||
}
|
||
}
|