public void LightmapPreview(Rect r)
{
if (s_Styles == null)
{
s_Styles = new Styles();
}
GUI.Box(r, "", "PreBackground");
GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.Height(r.height) };
this.m_ScrollPositionLightmaps = EditorGUILayout.BeginScrollView(this.m_ScrollPositionLightmaps, options);
int lightmapIndex = 0;
float maxLightmaps = 2f;
Header(GUILayoutUtility.GetRect(r.width, r.width, (float) 20f, (float) 20f), maxLightmaps);
foreach (LightmapData data in LightmapSettings.lightmaps)
{
if ((data.lightmapLight == null) && (data.lightmapDir == null))
{
lightmapIndex++;
}
else
{
int num4 = (data.lightmapLight == null) ? -1 : Math.Max(data.lightmapLight.width, data.lightmapLight.height);
int num5 = (data.lightmapDir == null) ? -1 : Math.Max(data.lightmapDir.width, data.lightmapDir.height);
Texture2D textured = (num4 <= num5) ? data.lightmapDir : data.lightmapLight;
GUILayoutOption[] optionArray2 = new GUILayoutOption[2];
optionArray2[0] = GUILayout.MaxWidth(r.width);
int[] values = new int[] { textured.height };
optionArray2[1] = GUILayout.MaxHeight((float) Mathf.Min(values));
GUILayoutOption[] optionArray = optionArray2;
Rect aspectRect = GUILayoutUtility.GetAspectRect(maxLightmaps, optionArray);
aspectRect.width -= 5f;
aspectRect.width /= maxLightmaps;
EditorGUI.DrawPreviewTexture(aspectRect, data.lightmapLight);
this.MenuSelectLightmapUsers(aspectRect, lightmapIndex);
if (data.lightmapDir != null)
{
aspectRect.x += aspectRect.width + 5f;
EditorGUI.DrawPreviewTexture(aspectRect, data.lightmapDir);
this.MenuSelectLightmapUsers(aspectRect, lightmapIndex);
}
GUILayout.Space(10f);
lightmapIndex++;
}
}
EditorGUILayout.EndScrollView();
}