UnityEditor.OcclusionCullingWindow.AreaSelectionGUI C# (CSharp) Méthode

AreaSelectionGUI() private méthode

private AreaSelectionGUI ( ) : void
Résultat void
        private void AreaSelectionGUI()
        {
            GameObject[] objArray;
            bool flag = true;
            Type[] types = new Type[] { typeof(Renderer), typeof(OcclusionArea) };
            Type type = SceneModeUtility.SearchBar(types);
            EditorGUILayout.Space();
            OcclusionArea[] selectedObjectsOfType = SceneModeUtility.GetSelectedObjectsOfType<OcclusionArea>(out objArray, new Type[0]);
            if (objArray.Length > 0)
            {
                flag = false;
                EditorGUILayout.MultiSelectionObjectTitleBar(selectedObjectsOfType);
                SerializedObject obj2 = new SerializedObject(selectedObjectsOfType);
                EditorGUILayout.PropertyField(obj2.FindProperty("m_IsViewVolume"), new GUILayoutOption[0]);
                obj2.ApplyModifiedProperties();
            }
            Type[] typeArray2 = new Type[] { typeof(MeshRenderer), typeof(SkinnedMeshRenderer) };
            Renderer[] objects = SceneModeUtility.GetSelectedObjectsOfType<Renderer>(out objArray, typeArray2);
            if (objArray.Length > 0)
            {
                flag = false;
                EditorGUILayout.MultiSelectionObjectTitleBar(objects);
                SerializedObject obj3 = new SerializedObject(objArray);
                SceneModeUtility.StaticFlagField("Occluder Static", obj3.FindProperty("m_StaticEditorFlags"), 2);
                SceneModeUtility.StaticFlagField("Occludee Static", obj3.FindProperty("m_StaticEditorFlags"), 0x10);
                obj3.ApplyModifiedProperties();
            }
            if (flag)
            {
                GUILayout.Label(s_Styles.emptyAreaSelection, EditorStyles.helpBox, new GUILayoutOption[0]);
                if (type == typeof(OcclusionArea))
                {
                    EditorGUIUtility.labelWidth = 80f;
                    EditorGUILayout.Space();
                    EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]);
                    EditorGUILayout.PrefixLabel("Create New");
                    GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.ExpandWidth(false) };
                    if (GUILayout.Button("Occlusion Area", EditorStyles.miniButton, options))
                    {
                        this.CreateNewArea();
                    }
                    EditorGUILayout.EndHorizontal();
                }
            }
        }