using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; namespace UVC.UI.Tooltip { public class TooltipHandler : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler { public System.Action OnPointerEnterAction; // 툴팁 내용(키), 마우스 위치 public System.Action OnPointerExitAction; public string Tooltip { get; set; } public void OnPointerEnter(PointerEventData eventData) { if (!string.IsNullOrEmpty(Tooltip) && gameObject.GetComponent()?.interactable == true) // 버튼이 활성화 상태일 때만 { OnPointerEnterAction?.Invoke(Tooltip, Input.mousePosition); } } public void OnPointerExit(PointerEventData eventData) { OnPointerExitAction?.Invoke(); } } }