Exemple #1
0
    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();
    }