コード例 #1
0
ファイル: EmojiText.cs プロジェクト: DavidSheh/EmojiText
    void IPointerClickHandler.OnPointerClick(PointerEventData eventData)
    {
        RectTransformUtility.ScreenPointToLocalPointInRectangle(
            rectTransform, eventData.position, eventData.pressEventCamera, out Vector2 lp);

        for (int h = 0; h < hrefs.Count; h++)
        {
            var hrefInfo = hrefs[h];
            var boxes    = hrefInfo.boxes;
            for (var i = 0; i < boxes.Count; ++i)
            {
                if (boxes[i].Contains(lp))
                {
                    OnHrefClick.Invoke(hrefInfo.url);
                    return;
                }
            }
        }
    }
コード例 #2
0
ファイル: RichLable.cs プロジェクト: midgithub/notes
        /// <summary>
        /// 点击事件检测是否点击到超链接文本
        /// </summary>
        public void OnPointerClick(PointerEventData eventData)
        {
            Vector2 lp;

            RectTransformUtility.ScreenPointToLocalPointInRectangle(graphic.rectTransform, eventData.position, eventData.pressEventCamera, out lp);
            foreach (var hrefInfo in m_HrefInfos)
            {
                var boxes = hrefInfo.Boxes;
                for (var i = 0; i < boxes.Count; ++i)
                {
                    if (boxes[i].Contains(lp))
                    {
                        OnHrefClick.Invoke(hrefInfo.Param);
                        return;
                    }
                }
            }
            OnHrefClick.Invoke(string.Empty);           //通知点击了文本
        }
コード例 #3
0
    public void OnPointerClick(PointerEventData eventData)
    {
        Vector2 lp;

        RectTransformUtility.ScreenPointToLocalPointInRectangle(
            rectTransform, eventData.position, eventData.pressEventCamera, out lp);

        foreach (var hrefInfo in hrefTags)
        {
            var boxes = hrefInfo.boxes;
            for (var i = 0; i < boxes.Count; ++i)
            {
                if (boxes[i].Contains(lp))
                {
                    OnHrefClick.Invoke(hrefInfo.link);
                    return;
                }
            }
        }
    }