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