UnityEditor.LightingWindowLightmapPreviewTab.LightmapPreview C# (CSharp) Method

LightmapPreview() public method

public LightmapPreview ( Rect r ) : void
r UnityEngine.Rect
return void
        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();
        }