Beispiel #1
0
        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;            
		}
Beispiel #3
0
 private static void GetEventMouseModifiersState(EventMouseModifiersState state, Event evt)
 {
     state.IsLeftButtonDown   = evt.button == 0;
     state.IsMiddleButtonDown = evt.button == 2;
     state.IsRightButtonDown  = evt.button == 1;
 }