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; } } } }
/// <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); //通知点击了文本 }
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; } } } }