using TMPro; using UnityEngine; using UnityEngine.EventSystems; namespace RR.Common.UI { public class SelectableDescriptionTarget : MonoBehaviour, ISelectHandler, IPointerEnterHandler { private TMP_Text _targetText; private string _description; public void Configure(TMP_Text targetText, string description) { _targetText = targetText; _description = description ?? string.Empty; } public void OnSelect(BaseEventData eventData) { ApplyDescription(); } public void OnPointerEnter(PointerEventData eventData) { ApplyDescription(); } private void ApplyDescription() { if (_targetText == null) return; _targetText.text = _description; } } }