public static MouseEventData ProcessMouseEvent(Event evt) { MouseEventData eventData = new MouseEventData(); EventMouseModifiersState mouseMods = new EventMouseModifiersState(); mouseMods.IsLeftButtonDown = Input.GetMouseButton(0); mouseMods.IsMiddleButtonDown = Input.GetMouseButton(2); mouseMods.IsRightButtonDown = Input.GetMouseButton(1); eventData.Modifiers = GetEventModifiersState(evt); eventData.MouseModifiers = mouseMods; if (evt.type == EventType.ScrollWheel) { eventData.WheelX = evt.delta.x * UNITY_WHEEL_TICK_FACTOR; eventData.WheelY = -evt.delta.y * UNITY_WHEEL_TICK_FACTOR; } eventData.X = (int)evt.mousePosition.x; eventData.Y = (int)evt.mousePosition.y; eventData.Button = MouseEventData.MouseButton.ButtonNone; if (evt.button == 0) { eventData.Button = MouseEventData.MouseButton.ButtonLeft; } else if (evt.button == 2) { eventData.Button = MouseEventData.MouseButton.ButtonMiddle; } else if (evt.button == 1) { eventData.Button = MouseEventData.MouseButton.ButtonRight; } // eventData.Type is left uninitialized return(eventData); }
public static MouseEventData ProcessMouseEvent (Event evt) { MouseEventData eventData = new MouseEventData (); EventMouseModifiersState mouseMods = new EventMouseModifiersState (); mouseMods.IsLeftButtonDown = Input.GetMouseButton (0); mouseMods.IsMiddleButtonDown = Input.GetMouseButton (2); mouseMods.IsRightButtonDown = Input.GetMouseButton (1); eventData.Modifiers = GetEventModifiersState (evt); eventData.MouseModifiers = mouseMods; if (evt.type == EventType.ScrollWheel) { eventData.WheelX = evt.delta.x * UNITY_WHEEL_TICK_FACTOR; eventData.WheelY = -evt.delta.y * UNITY_WHEEL_TICK_FACTOR; } eventData.X = (int)evt.mousePosition.x; eventData.Y = (int)evt.mousePosition.y; eventData.Button = MouseEventData.MouseButton.ButtonNone; if (evt.button == 0) { eventData.Button = MouseEventData.MouseButton.ButtonLeft; } else if (evt.button == 2) { eventData.Button = MouseEventData.MouseButton.ButtonMiddle; } else if (evt.button == 1) { eventData.Button = MouseEventData.MouseButton.ButtonRight; } // eventData.Type is left uninitialized return eventData; }
private static void GetEventMouseModifiersState(EventMouseModifiersState state, Event evt) { state.IsLeftButtonDown = evt.button == 0; state.IsMiddleButtonDown = evt.button == 2; state.IsRightButtonDown = evt.button == 1; }