Files
XRLib/Assets/Scripts/SHI/modal/ModelDetailChartView.cs
2025-11-12 16:48:34 +09:00

38 lines
1.3 KiB
C#

#nullable enable
using System;
using UnityEngine;
namespace SHI.modal
{
/// <summary>
/// 차트 패널의 최소 동기화 컴포넌트.
/// 실제 UI Toolkit 기반 간트 컴포넌트가 준비되면 이 클래스를 연결하세요.
/// 현재는 항목 선택 신호만 송수신합니다.
/// </summary>
public class ModelDetailChartView : MonoBehaviour
{
/// <summary>
/// 차트의 행을 클릭했을 때 선택된 항목의 이름을 알립니다.
/// </summary>
public Action<string>? OnRowClicked;
/// <summary>
/// 외부(리스트/모델)에서 항목이 선택되었을 때 차트에서 해당 행을 강조합니다.
/// 실제 구현은 프로젝트의 차트 위젯에 맞게 교체하세요.
/// </summary>
public void SelectByItem(string name)
{
if (string.IsNullOrEmpty(name)) return;
Debug.Log($"ModelDetailChartView.SelectByItem: {name}");
// TODO: 차트에서 해당 행 스크롤/하이라이트
}
// 임시: UI 이벤트 바인딩에서 호출 가능한 샘플
public void SimulateRowClick(string name)
{
if (string.IsNullOrEmpty(name)) return;
OnRowClicked?.Invoke(name);
}
}
}