Ejemplo n.º 1
0
    // Update the layout data by adding an item with the given width-height
    public EditorGUILayoutData AddGUIElement(float width, float height)
    {
        EditorGUILayoutData newData = new EditorGUILayoutData(this);

        switch (type)
        {
        case RectTransform.Axis.Horizontal:
            newData.position = new Vector2(newData.position.x + width, newData.position.y);
            if (newData.maxMainAxisDimension < width)
            {
                newData.maxMainAxisDimension = width;
            }
            break;

        case RectTransform.Axis.Vertical:
            newData.position = new Vector2(newData.position.x, newData.position.y + height);
            if (newData.maxMainAxisDimension < height)
            {
                newData.maxMainAxisDimension = height;
            }
            break;
        }

        return(newData);
    }
Ejemplo n.º 2
0
    // End layout
    public static void EndLayout()
    {
        if (layoutActive)
        {
            EditorGUILayoutData data = layout[layout.Count - 1];
            layout.RemoveAt(layout.Count - 1);

            if (layoutActive)
            {
                layout[layout.Count - 1] = layout[layout.Count - 1].AddGUIElement(data.maxMainAxisDimension);
            }
        }
    }
Ejemplo n.º 3
0
 private EditorGUILayoutData(EditorGUILayoutData other) : this(other.position, other.type, other.maxMainAxisDimension)
 {
 }