public void OnMaskPressDown(Vector2 worldPos) { if (GuidNewTools.InnerEmpty(m_CircleWorldPos, m_RectWorldPos, worldPos)) { GuidNewTools.PassEvent(eventName, m_eventListener.PointerEventData, ExecuteEvents.pointerDownHandler, true, 1); GameEvents.UI_Guid_Event.OnMaskTalkVisible.SafeInvoke(false); ClearMaskNotEventName(); return; } }
public void OnMaskClick(Vector2 worldPos) { if (!this.m_maskCanHide) { return; } if (m_CircleWorldPos.Count + m_RectWorldPos.Count == 1 && !string.IsNullOrEmpty(eventName)) { //点击事件 if (GuidNewTools.InnerEmpty(m_CircleWorldPos, m_RectWorldPos, worldPos)) { GuidNewTools.PassEvent(eventName, m_eventListener.PointerEventData, ExecuteEvents.pointerClickHandler, true); ClearMask(); GameEvents.UI_Guid_Event.OnMaskClick.SafeInvoke(worldPos, true); return; } } else { //点击空白消失 ClearMask(); } GameEvents.UI_Guid_Event.OnMaskClick.SafeInvoke(worldPos, false); }