Пример #1
0
    // 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;
    }
    // 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;
    }