private void EatMouseInput(Rect position)
{
SceneView.AddCursorRect(position, MouseCursor.Arrow);
int controlId = GUIUtility.GetControlID("SceneViewOverlay".GetHashCode(), FocusType.Native, position);
switch (Event.current.GetTypeForControl(controlId))
{
case EventType.MouseDown:
if (!position.Contains(Event.current.mousePosition))
{
break;
}
GUIUtility.hotControl = controlId;
Event.current.Use();
break;
case EventType.MouseUp:
if (GUIUtility.hotControl != controlId)
{
break;
}
GUIUtility.hotControl = 0;
Event.current.Use();
break;
case EventType.MouseDrag:
if (GUIUtility.hotControl != controlId)
{
break;
}
Event.current.Use();
break;
case EventType.ScrollWheel:
if (!position.Contains(Event.current.mousePosition))
{
break;
}
Event.current.Use();
break;
}
}