38 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|