Fixed a problem with Tooltip that would also show up if it was blocked on top. 修复Tooltip在上层有遮挡还会显示的问题#74

This commit is contained in:
monitor1394
2020-07-16 09:16:36 +08:00
parent cc6452f7ce
commit a208ac5906
4 changed files with 17 additions and 2 deletions

View File

@@ -160,6 +160,7 @@ namespace XCharts
if (m_ForceOpenRaycastTarget) raycastTarget = true;
if (IsNeedCheckPointerPos())
{
raycastTarget = true;
if (canvas == null) return;
Vector2 local;
var cam = canvas.renderMode == RenderMode.ScreenSpaceOverlay ? null : canvas.worldCamera;
@@ -173,6 +174,10 @@ namespace XCharts
pointerPos = local;
}
}
else
{
raycastTarget = false;
}
}
protected virtual bool IsNeedCheckPointerPos()
@@ -215,6 +220,7 @@ namespace XCharts
public virtual void OnPointerClick(PointerEventData eventData)
{
Debug.LogError("click");
if (m_OnPointerClick != null) m_OnPointerClick(this, eventData);
}
@@ -230,11 +236,13 @@ namespace XCharts
public virtual void OnPointerEnter(PointerEventData eventData)
{
isPointerInChart = true;
if (m_OnPointerEnter != null) m_OnPointerEnter(this, eventData);
}
public virtual void OnPointerExit(PointerEventData eventData)
{
isPointerInChart = false;
if (m_OnPointerExit != null) m_OnPointerExit(this, eventData);
}