Beispiel #1
0
    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();
     }
 }