public void OnPointerEnter(PointerEventData eventData) { if (m_OnUpdate == null) { m_OnUpdate = gameObject.AddComponent <OnUpdateCallback>(); m_OnUpdate.hideFlags = HideFlags.HideInInspector; m_LinkID = -1; m_OnUpdate.m_Action = () => { var currentLinkID = TMP_TextUtilities.FindIntersectingLink(m_Text, Core.Instance.MouseWorldPosition.ScreenPosition, m_Camera); if (currentLinkID == -1) { // disable tooltip m_LinkID = currentLinkID; m_UITMPLinkTooltip.Hide(); } if (currentLinkID != m_LinkID) { // show tooltip m_LinkID = currentLinkID; var linkInfo = m_Text.textInfo.linkInfo[currentLinkID]; m_UITMPLinkTooltip.Show(linkInfo.GetLinkID()); } }; } }
private void implHide() { if (m_OnUpdate != null) { Destroy(m_OnUpdate); m_OnUpdate = null; m_UITMPLinkTooltip.Hide(); } }