Пример #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.Action = () =>
                {
                    var currentLinkID = TMP_TextUtilities.FindIntersectingLink(m_Text, global::Core.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 OnDestroy()
 {
     if (m_OnUpdate != null)
     {
         Destroy(m_OnUpdate);
         m_OnUpdate = null;
     }
 }
 private void implHide()
 {
     if (m_OnUpdate != null)
     {
         Destroy(m_OnUpdate);
         m_OnUpdate = null;
         m_UITMPLinkTooltip.Hide();
     }
 }
Пример #4
0
 public void OnPointerExit(PointerEventData eventData)
 {
     if (m_OnUpdate != null)
     {
         Destroy(m_OnUpdate);
         m_OnUpdate = null;
     }
     m_UITMPLinkTooltip.Hide();
 }