Beispiel #1
0
        internal static void EndContainerGUI(Event evt, Rect layoutSize)
        {
            bool flag = Event.current.type == EventType.Layout && UIElementsUtility.s_ContainerStack.Count > 0;

            if (flag)
            {
                GUILayoutUtility.LayoutFromContainer(layoutSize.width, layoutSize.height);
            }
            GUILayoutUtility.SelectIDList(GUIUtility.s_OriginalID, false);
            GUIContent.ClearStaticCache();
            bool flag2 = UIElementsUtility.s_ContainerStack.Count > 0;

            if (flag2)
            {
                IMGUIContainer obj   = UIElementsUtility.s_ContainerStack.Peek();
                bool           flag3 = UIElementsUtility.s_EndContainerCallback != null;
                if (flag3)
                {
                    UIElementsUtility.s_EndContainerCallback(obj);
                }
            }
            evt.CopyFrom(Event.current);
            bool flag4 = UIElementsUtility.s_ContainerStack.Count > 0;

            if (flag4)
            {
                GUIUtility.EndContainer();
                UIElementsUtility.s_ContainerStack.Pop();
            }
        }