Files
StoryGame_Unity/Assets/02_Scripts/_UI/SideSprite.cs
2026-08-06 09:30:08 +09:00

24 lines
1.2 KiB
C#

using UnityEngine;
using UnityEngine.UIElements;
// 화면 옆(왼쪽)에 놓고 설명하는 그림 한 장 — SideSprite.uxml의 #SideSprite.
//
// 주 용도는 제시 연출이다: 증거품창에서 물건을 들이대면 그 물건이 왼쪽에 남고,
// FrontSprite의 인물이 그걸 놓고 이야기한다. 두 패널이 따로인 이유가 이것 —
// 인물은 인물대로 표정을 바꾸는 동안 제시한 물건은 그 자리에 그대로 있어야 한다.
//
// 누가 띄우는가:
// - 대화 : DialogPlayer가 노드의 Side Sprite를 그대로 넘긴다.
// FrontSprite와 같은 규칙 — 비우면 변경 없음, 지울 땐 노드의 Clear Sprite로,
// 대화가 끝나면 자동으로 걷힌다.
// - 제시 순간 연출을 직접 붙이고 싶으면 EvidenceHud의 On Presented에
// Show(EvidenceData) 오버로드를 연결해도 된다.
[RequireComponent(typeof(PanelRenderer))]
public class SideSprite : SpritePanel<SideSprite>
{
protected override string ImageName => "SideSprite";
// 왼쪽에서 밀려 들어오며 등장 — 들이대는 느낌 (인스펙터에서 바꿀 수 있다)
private void Reset() => SlideFrom = new Vector2(-120f, 0f);
}