// Unity Mouse Event Handlers private void OnMouseUp() { m_mouseIsDragging = false; if (m_mouseOverIWidget != null) { { WidgetEvent.MouseUpEventParameters eventParameters = new WidgetEvent.MouseUpEventParameters { worldX = m_mousePosition.x, worldY = m_mousePosition.y, localX = m_mousePosition.x - m_mouseOverIWidget.WorldX, localY = m_mousePosition.y - m_mouseOverIWidget.WorldY }; if (LogEnabled) { Debug.Log("[MouseUp] on Widget " + m_mouseOverIWidget.GetType().Name); } // Notify the widget that the mouse was released (m_mouseOverIWidget as IWidgetEventListener).OnWidgetEvent( new WidgetEvent(WidgetEvent.eEventType.mouseUp, m_mouseOverIWidget, eventParameters)); } // Notify the widget if we clicked on it if (m_mouseOverIWidget == m_mouseDownIWidget) { WidgetEvent.MouseClickEventParameters eventParameters = new WidgetEvent.MouseClickEventParameters { worldX = m_mousePosition.x, worldY = m_mousePosition.y, localX = m_mousePosition.x - m_mouseOverIWidget.WorldX, localY = m_mousePosition.y - m_mouseOverIWidget.WorldY }; if (LogEnabled) { Debug.Log("[MouseClick] on Widget " + m_mouseOverIWidget.GetType().Name); } (m_mouseOverIWidget as IWidgetEventListener).OnWidgetEvent( new WidgetEvent(WidgetEvent.eEventType.mouseClick, m_mouseOverIWidget, eventParameters)); } } m_mouseDownIWidget = null; }