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();
}
}
}