UnityEngine.GUILayoutUtility.LayoutFreeGroup C# (CSharp) Method

LayoutFreeGroup() static private method

static private LayoutFreeGroup ( GUILayoutGroup toplevel ) : void
toplevel GUILayoutGroup
return void
        internal static void LayoutFreeGroup(GUILayoutGroup toplevel)
        {
            foreach (GUILayoutGroup group in toplevel.entries)
            {
                LayoutSingleGroup(group);
            }
            toplevel.ResetCursor();
        }

Usage Example

コード例 #1
0
        internal static float LayoutFromInspector(float width)
        {
            bool  flag = GUILayoutUtility.current.topLevel != null && GUILayoutUtility.current.topLevel.windowID == -1;
            float result;

            if (flag)
            {
                GUILayoutUtility.current.topLevel.CalcWidth();
                GUILayoutUtility.current.topLevel.SetHorizontal(0f, width);
                GUILayoutUtility.current.topLevel.CalcHeight();
                GUILayoutUtility.current.topLevel.SetVertical(0f, Mathf.Min((float)Screen.height / GUIUtility.pixelsPerPoint, GUILayoutUtility.current.topLevel.maxHeight));
                float minHeight = GUILayoutUtility.current.topLevel.minHeight;
                GUILayoutUtility.LayoutFreeGroup(GUILayoutUtility.current.windows);
                result = minHeight;
            }
            else
            {
                bool flag2 = GUILayoutUtility.current.topLevel != null;
                if (flag2)
                {
                    GUILayoutUtility.LayoutSingleGroup(GUILayoutUtility.current.topLevel);
                }
                result = 0f;
            }
            return(result);
        }
All Usage Examples Of UnityEngine.GUILayoutUtility::LayoutFreeGroup