private void Summary()
{
GUILayout.BeginVertical(EditorStyles.helpBox, new GUILayoutOption[0]);
int bytes = 0;
int num2 = 0;
Dictionary<Vector2, int> dictionary = new Dictionary<Vector2, int>();
bool flag = false;
foreach (LightmapData data in LightmapSettings.lightmaps)
{
if (data.lightmapLight != null)
{
num2++;
Vector2 key = new Vector2((float) data.lightmapLight.width, (float) data.lightmapLight.height);
if (dictionary.ContainsKey(key))
{
Dictionary<Vector2, int> dictionary2;
Vector2 vector2;
(dictionary2 = dictionary)[vector2 = key] = dictionary2[vector2] + 1;
}
else
{
dictionary.Add(key, 1);
}
bytes += TextureUtil.GetStorageMemorySize(data.lightmapLight);
if (data.lightmapDir != null)
{
bytes += TextureUtil.GetStorageMemorySize(data.lightmapDir);
flag = true;
}
}
}
object[] objArray1 = new object[] { num2, !flag ? " non-directional" : " directional", " lightmap", (num2 != 1) ? "s" : "" };
string str = string.Concat(objArray1);
bool flag2 = true;
foreach (KeyValuePair<Vector2, int> pair in dictionary)
{
str = str + (!flag2 ? ", " : ": ");
flag2 = false;
if (pair.Value > 1)
{
str = str + pair.Value + "x";
}
string str2 = str;
object[] objArray2 = new object[] { str2, pair.Key.x, "x", pair.Key.y, "px" };
str = string.Concat(objArray2);
}
GUILayout.BeginHorizontal(new GUILayoutOption[0]);
GUILayout.BeginVertical(new GUILayoutOption[0]);
GUILayout.Label(str + " ", styles.labelStyle, new GUILayoutOption[0]);
GUILayout.EndVertical();
GUILayout.BeginVertical(new GUILayoutOption[0]);
GUILayout.Label(EditorUtility.FormatBytes(bytes), styles.labelStyle, new GUILayoutOption[0]);
GUILayout.Label((num2 != 0) ? "" : "No Lightmaps", styles.labelStyle, new GUILayoutOption[0]);
GUILayout.EndVertical();
GUILayout.EndHorizontal();
GUILayout.EndVertical();
}