public bool EditRenderers()
{
GameObject[] objArray;
Type[] types = new Type[] { typeof(MeshRenderer), typeof(SkinnedMeshRenderer) };
Renderer[] selectedObjectsOfType = SceneModeUtility.GetSelectedObjectsOfType <Renderer>(out objArray, types);
if (objArray.Length == 0)
{
return(false);
}
EditorGUILayout.InspectorTitlebar(selectedObjectsOfType);
SerializedObject obj2 = new SerializedObject(objArray);
EditorGUI.BeginDisabledGroup(!SceneModeUtility.StaticFlagField("Lightmap Static", obj2.FindProperty("m_StaticEditorFlags"), 1));
SerializedObject so = new SerializedObject(selectedObjectsOfType);
float lightmapLODLevelScale = LightmapVisualization.GetLightmapLODLevelScale(selectedObjectsOfType[0]);
for (int i = 1; i < selectedObjectsOfType.Length; i++)
{
if (!Mathf.Approximately(lightmapLODLevelScale, LightmapVisualization.GetLightmapLODLevelScale(selectedObjectsOfType[i])))
{
lightmapLODLevelScale = 1f;
}
}
float lightmapScale = this.LightmapScaleGUI(so, lightmapLODLevelScale) * LightmapVisualization.GetLightmapLODLevelScale(selectedObjectsOfType[0]);
float cachedSurfaceArea = !(selectedObjectsOfType[0] is MeshRenderer) ? InternalMeshUtil.GetCachedSkinnedMeshSurfaceArea(selectedObjectsOfType[0] as SkinnedMeshRenderer) : InternalMeshUtil.GetCachedMeshSurfaceArea(selectedObjectsOfType[0] as MeshRenderer);
this.ShowClampedSizeInLightmapGUI(lightmapScale, cachedSurfaceArea);
EditorGUILayout.PropertyField(so.FindProperty("m_ImportantGI"), s_Styles.ImportantGI, new GUILayoutOption[0]);
LightmapParametersGUI(so.FindProperty("m_LightmapParameters"), s_Styles.LightmapParameters);
GUILayout.Space(10f);
this.RendererUVSettings(so);
GUILayout.Space(10f);
this.m_ShowBakedLM = EditorGUILayout.Foldout(this.m_ShowBakedLM, s_Styles.Atlas);
if (this.m_ShowBakedLM)
{
this.ShowAtlasGUI(so);
}
this.m_ShowRealtimeLM = EditorGUILayout.Foldout(this.m_ShowRealtimeLM, s_Styles.RealtimeLM);
if (this.m_ShowRealtimeLM)
{
this.ShowRealtimeLMGUI(so, selectedObjectsOfType[0]);
}
if (LightmapEditorSettings.HasZeroAreaMesh(selectedObjectsOfType[0]))
{
EditorGUILayout.HelpBox(s_Styles.ZeroAreaPackingMesh.text, MessageType.Warning);
}
if (LightmapEditorSettings.HasClampedResolution(selectedObjectsOfType[0]))
{
EditorGUILayout.HelpBox(s_Styles.ClampedPackingResolution.text, MessageType.Warning);
}
if (!HasNormals(selectedObjectsOfType[0]))
{
EditorGUILayout.HelpBox(s_Styles.NoNormalsNoLightmapping.text, MessageType.Warning);
}
obj2.ApplyModifiedProperties();
so.ApplyModifiedProperties();
EditorGUI.EndDisabledGroup();
GUILayout.Space(10f);
return(true);
}