void OnGUI() { if (Event.current.type == EventType.DragUpdated) { if (IsValidDragPayload()) { dragging = true; } } else if (Event.current.type == EventType.DragExited) { dragging = false; Repaint(); } else { if (currentDraggingValue != dragging) { currentDraggingValue = dragging; } } if (Event.current.type == EventType.Layout && deferredDroppedObjects != null) { HandleDroppedPayload(deferredDroppedObjects); deferredDroppedObjects = null; } GUILayout.BeginVertical(); DrawToolbar(); GUILayout.BeginHorizontal(); if (currentDraggingValue) { DrawDropZone(); } else { DrawSpriteList(); } if (settingsView.show || (spriteCollectionProxy != null && spriteCollectionProxy.Empty)) { settingsView.Draw(); } else if (fontView.Draw(selectedEntries)) { } else if (spriteSheetView.Draw(selectedEntries)) { } else { spriteView.Draw(selectedEntries); } GUILayout.EndHorizontal(); GUILayout.EndVertical(); }