기본 수정사항
This commit is contained in:
23
Assets/02_Scripts/_UI/SideSprite.cs
Normal file
23
Assets/02_Scripts/_UI/SideSprite.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user