Ejemplo n.º 1
0
        public void LightmapPreview(Rect r)
        {
            if (LightingWindowLightmapPreviewTab.s_Styles == null)
            {
                LightingWindowLightmapPreviewTab.s_Styles = new LightingWindowLightmapPreviewTab.Styles();
            }
            GUI.Box(r, "", "PreBackground");
            this.m_ScrollPositionLightmaps = EditorGUILayout.BeginScrollView(this.m_ScrollPositionLightmaps, new GUILayoutOption[]
            {
                GUILayout.Height(r.height)
            });
            int   num  = 0;
            float num2 = 2f;
            Rect  rect = GUILayoutUtility.GetRect(r.width, r.width, 20f, 20f);

            LightingWindowLightmapPreviewTab.Header(rect, num2);
            LightmapData[] lightmaps = LightmapSettings.lightmaps;
            for (int i = 0; i < lightmaps.Length; i++)
            {
                LightmapData lightmapData = lightmaps[i];
                if (lightmapData.lightmapLight == null && lightmapData.lightmapDir == null)
                {
                    num++;
                }
                else
                {
                    int               num3      = (!lightmapData.lightmapLight) ? -1 : Math.Max(lightmapData.lightmapLight.width, lightmapData.lightmapLight.height);
                    int               num4      = (!lightmapData.lightmapDir) ? -1 : Math.Max(lightmapData.lightmapDir.width, lightmapData.lightmapDir.height);
                    Texture2D         texture2D = (num3 <= num4) ? lightmapData.lightmapDir : lightmapData.lightmapLight;
                    GUILayoutOption[] options   = new GUILayoutOption[]
                    {
                        GUILayout.MaxWidth(r.width),
                        GUILayout.MaxHeight((float)Mathf.Min(new int[]
                        {
                            texture2D.height
                        }))
                    };
                    Rect aspectRect = GUILayoutUtility.GetAspectRect(num2, options);
                    aspectRect.width -= 5f;
                    aspectRect.width /= num2;
                    EditorGUI.DrawPreviewTexture(aspectRect, lightmapData.lightmapLight);
                    this.MenuSelectLightmapUsers(aspectRect, num);
                    if (lightmapData.lightmapDir)
                    {
                        aspectRect.x += aspectRect.width + 5f;
                        EditorGUI.DrawPreviewTexture(aspectRect, lightmapData.lightmapDir);
                        this.MenuSelectLightmapUsers(aspectRect, num);
                    }
                    GUILayout.Space(10f);
                    num++;
                }
            }
            EditorGUILayout.EndScrollView();
        }
        public void LightmapPreview(Rect r)
        {
            if (LightingWindowLightmapPreviewTab.s_Styles == null)
            {
                LightingWindowLightmapPreviewTab.s_Styles = new LightingWindowLightmapPreviewTab.Styles();
            }
            bool flag = true;

            GUI.Box(r, string.Empty, "PreBackground");
            this.m_ScrollPositionLightmaps = EditorGUILayout.BeginScrollView(this.m_ScrollPositionLightmaps, new GUILayoutOption[]
            {
                GUILayout.Height(r.height)
            });
            int   num  = 0;
            float num2 = 2f;

            LightmapData[] lightmaps = LightmapSettings.lightmaps;
            for (int i = 0; i < lightmaps.Length; i++)
            {
                LightmapData lightmapData = lightmaps[i];
                if (lightmapData.lightmapFar == null && lightmapData.lightmapNear == null)
                {
                    num++;
                }
                else
                {
                    int               num3      = (!lightmapData.lightmapFar) ? -1 : Math.Max(lightmapData.lightmapFar.width, lightmapData.lightmapFar.height);
                    int               num4      = (!lightmapData.lightmapNear) ? -1 : Math.Max(lightmapData.lightmapNear.width, lightmapData.lightmapNear.height);
                    Texture2D         texture2D = (num3 <= num4) ? lightmapData.lightmapNear : lightmapData.lightmapFar;
                    GUILayoutOption[] options   = new GUILayoutOption[]
                    {
                        GUILayout.MaxWidth((float)texture2D.width * num2),
                        GUILayout.MaxHeight((float)texture2D.height)
                    };
                    Rect aspectRect = GUILayoutUtility.GetAspectRect((float)texture2D.width * num2 / (float)texture2D.height, options);
                    if (flag)
                    {
                        LightingWindowLightmapPreviewTab.Header(ref aspectRect, 20f, 6f, num2);
                        flag = false;
                    }
                    aspectRect.width /= num2;
                    EditorGUI.DrawPreviewTexture(aspectRect, lightmapData.lightmapFar);
                    this.MenuSelectLightmapUsers(aspectRect, num);
                    if (lightmapData.lightmapNear)
                    {
                        aspectRect.x += aspectRect.width;
                        EditorGUI.DrawPreviewTexture(aspectRect, lightmapData.lightmapNear);
                        this.MenuSelectLightmapUsers(aspectRect, num);
                    }
                    num++;
                }
            }
            EditorGUILayout.EndScrollView();
        }
Ejemplo n.º 3
0
 private void OnEnable()
 {
     base.titleContent  = base.GetLocalizedTitleContent();
     this.m_LightingTab = new LightingWindowLightingTab();
     this.m_LightingTab.OnEnable();
     this.m_LightmapPreviewTab = new LightingWindowLightmapPreviewTab();
     this.m_ObjectTab          = new LightingWindowObjectTab();
     this.m_ObjectTab.OnEnable(this);
     base.autoRepaintOnSceneChange = false;
     this.m_PreviewResizer.Init("LightmappingPreview");
     EditorApplication.searchChanged = (EditorApplication.CallbackFunction)Delegate.Combine(EditorApplication.searchChanged, new EditorApplication.CallbackFunction(base.Repaint));
     base.Repaint();
 }
Ejemplo n.º 4
0
 private void OnEnable()
 {
     this.m_LightmapPreviewTab = new LightingWindowLightmapPreviewTab();
     this.m_ObjectTab          = new LightingWindowObjectTab();
     this.m_ObjectTab.OnEnable(this);
     this.m_ShowRealtimeSettings = InspectorState.GetBool("ShowRealtimeLightingSettings", true);
     this.m_ShowBakeSettings     = InspectorState.GetBool("ShowBakedLightingSettings", true);
     this.m_ShowGeneralSettings  = InspectorState.GetBool("ShowGeneralLightingSettings", true);
     this.UpdateAnimatedBools(true);
     base.autoRepaintOnSceneChange = true;
     this.m_PreviewResizer.Init("LightmappingPreview");
     EditorApplication.searchChanged = (EditorApplication.CallbackFunction)Delegate.Combine(EditorApplication.searchChanged, new EditorApplication.CallbackFunction(base.Repaint));
     base.Repaint();
 }
Ejemplo n.º 5
0
        void OnEnable()
        {
            titleContent = GetLocalizedTitleContent();

            m_LightingSettingsTab = new LightingWindowLightingTab();
            m_LightingSettingsTab.OnEnable();
            m_RealtimeLightmapsTab = new LightingWindowLightmapPreviewTab(LightmapType.DynamicLightmap);
            m_BakedLightmapsTab    = new LightingWindowLightmapPreviewTab(LightmapType.StaticLightmap);

            Undo.undoRedoPerformed           += Repaint;
            Lightmapping.lightingDataUpdated += Repaint;

            Repaint();
        }
        void OnEnable()
        {
            titleContent = GetLocalizedTitleContent();

            m_LightingSettingsTab = new LightingWindowLightingTab();
            m_LightingSettingsTab.OnEnable();
            m_RealtimeLightmapsTab = new LightingWindowLightmapPreviewTab(LightmapType.DynamicLightmap);
            m_BakedLightmapsTab    = new LightingWindowLightmapPreviewTab(LightmapType.StaticLightmap);


            autoRepaintOnSceneChange = false;
            Undo.undoRedoPerformed  += Repaint;
            Repaint();
        }
Ejemplo n.º 7
0
 private void OnEnable()
 {
     this.titleContent         = this.GetLocalizedTitleContent();
     this.m_LightmapPreviewTab = new LightingWindowLightmapPreviewTab();
     this.m_ObjectTab          = new LightingWindowObjectTab();
     this.m_ObjectTab.OnEnable((EditorWindow)this);
     this.m_ShowRealtimeSettings = SessionState.GetBool("ShowRealtimeLightingSettings", true);
     this.m_ShowBakeSettings     = SessionState.GetBool("ShowBakedLightingSettings", true);
     this.m_ShowGeneralSettings  = SessionState.GetBool("ShowGeneralLightingSettings", true);
     this.UpdateAnimatedBools(true);
     this.autoRepaintOnSceneChange = true;
     this.m_PreviewResizer.Init("LightmappingPreview");
     EditorApplication.searchChanged += new EditorApplication.CallbackFunction(((EditorWindow)this).Repaint);
     this.Repaint();
 }
Ejemplo n.º 8
0
        void OnEnable()
        {
            titleContent = GetLocalizedTitleContent();

            m_LightingTab = new LightingWindowLightingTab();
            m_LightingTab.OnEnable();
            m_LightmapPreviewTab = new LightingWindowLightmapPreviewTab();
            m_ObjectTab          = new LightingWindowObjectTab();
            m_ObjectTab.OnEnable(this);

            InitLightmapSettings();

            autoRepaintOnSceneChange = false;
            m_PreviewResizer.Init("LightmappingPreview");
            EditorApplication.searchChanged += Repaint;
            Repaint();
        }
        public void LightmapPreview(Rect r)
        {
            if (LightingWindowLightmapPreviewTab.s_Styles == null)
            {
                LightingWindowLightmapPreviewTab.s_Styles = new LightingWindowLightmapPreviewTab.Styles();
            }
            bool flag = true;

            GUI.Box(r, string.Empty, (GUIStyle)"PreBackground");
            this.m_ScrollPositionLightmaps = EditorGUILayout.BeginScrollView(this.m_ScrollPositionLightmaps, GUILayout.Height(r.height));
            int   lightmapIndex = 0;
            float maxLightmaps  = 2f;

            foreach (LightmapData lightmap in LightmapSettings.lightmaps)
            {
                if ((UnityEngine.Object)lightmap.lightmapFar == (UnityEngine.Object)null && (UnityEngine.Object)lightmap.lightmapNear == (UnityEngine.Object)null)
                {
                    ++lightmapIndex;
                }
                else
                {
                    Texture2D         texture2D            = (!(bool)((UnityEngine.Object)lightmap.lightmapFar) ? -1 : Math.Max(lightmap.lightmapFar.width, lightmap.lightmapFar.height)) <= (!(bool)((UnityEngine.Object)lightmap.lightmapNear) ? -1 : Math.Max(lightmap.lightmapNear.width, lightmap.lightmapNear.height)) ? lightmap.lightmapNear : lightmap.lightmapFar;
                    GUILayoutOption[] guiLayoutOptionArray = new GUILayoutOption[2] {
                        GUILayout.MaxWidth((float)texture2D.width * maxLightmaps), GUILayout.MaxHeight((float)texture2D.height)
                    };
                    Rect aspectRect = GUILayoutUtility.GetAspectRect((float)texture2D.width * maxLightmaps / (float)texture2D.height, guiLayoutOptionArray);
                    if (flag)
                    {
                        LightingWindowLightmapPreviewTab.Header(ref aspectRect, 20f, 6f, maxLightmaps);
                        flag = false;
                    }
                    aspectRect.width /= maxLightmaps;
                    EditorGUI.DrawPreviewTexture(aspectRect, (Texture)lightmap.lightmapFar);
                    this.MenuSelectLightmapUsers(aspectRect, lightmapIndex);
                    if ((bool)((UnityEngine.Object)lightmap.lightmapNear))
                    {
                        aspectRect.x += aspectRect.width;
                        EditorGUI.DrawPreviewTexture(aspectRect, (Texture)lightmap.lightmapNear);
                        this.MenuSelectLightmapUsers(aspectRect, lightmapIndex);
                    }
                    ++lightmapIndex;
                }
            }
            EditorGUILayout.EndScrollView();
        }
        public void LightmapPreview(Rect r)
        {
            if (LightingWindowLightmapPreviewTab.s_Styles == null)
            {
                LightingWindowLightmapPreviewTab.s_Styles = new LightingWindowLightmapPreviewTab.Styles();
            }
            GUI.Box(r, "", "PreBackground");
            this.m_ScrollPositionLightmaps = EditorGUILayout.BeginScrollView(this.m_ScrollPositionLightmaps, new GUILayoutOption[]
            {
                GUILayout.Height(r.height)
            });
            int  num   = 0;
            bool flag  = false;
            bool flag2 = false;

            LightmapData[] lightmaps = LightmapSettings.lightmaps;
            for (int i = 0; i < lightmaps.Length; i++)
            {
                LightmapData lightmapData = lightmaps[i];
                if (lightmapData.lightmapDir != null)
                {
                    flag = true;
                }
                if (lightmapData.shadowMask != null)
                {
                    flag2 = true;
                }
            }
            float num2 = 1f;

            if (flag)
            {
                num2 += 1f;
            }
            if (flag2)
            {
                num2 += 1f;
            }
            Rect rect = GUILayoutUtility.GetRect(r.width, r.width, 20f, 20f);

            LightingWindowLightmapPreviewTab.DrawHeader(rect, flag, flag2, num2);
            LightmapData[] lightmaps2 = LightmapSettings.lightmaps;
            for (int j = 0; j < lightmaps2.Length; j++)
            {
                LightmapData lightmapData2 = lightmaps2[j];
                if (lightmapData2.lightmapColor == null && lightmapData2.lightmapDir == null && lightmapData2.shadowMask == null)
                {
                    num++;
                }
                else
                {
                    int       num3 = (!lightmapData2.lightmapColor) ? -1 : Math.Max(lightmapData2.lightmapColor.width, lightmapData2.lightmapColor.height);
                    int       num4 = (!lightmapData2.lightmapDir) ? -1 : Math.Max(lightmapData2.lightmapDir.width, lightmapData2.lightmapDir.height);
                    int       num5 = (!lightmapData2.shadowMask) ? -1 : Math.Max(lightmapData2.shadowMask.width, lightmapData2.shadowMask.height);
                    Texture2D texture2D;
                    if (num3 > num4)
                    {
                        texture2D = ((num3 <= num5) ? lightmapData2.shadowMask : lightmapData2.lightmapColor);
                    }
                    else
                    {
                        texture2D = ((num4 <= num5) ? lightmapData2.shadowMask : lightmapData2.lightmapDir);
                    }
                    GUILayoutOption[] options = new GUILayoutOption[]
                    {
                        GUILayout.MaxWidth(r.width),
                        GUILayout.MaxHeight((float)texture2D.height)
                    };
                    Rect  aspectRect = GUILayoutUtility.GetAspectRect(num2, options);
                    float num6       = 5f;
                    aspectRect.width /= num2;
                    aspectRect.width -= num6;
                    aspectRect.x     += num6 / 2f;
                    EditorGUI.DrawPreviewTexture(aspectRect, lightmapData2.lightmapColor);
                    this.MenuSelectLightmapUsers(aspectRect, num);
                    if (lightmapData2.lightmapDir)
                    {
                        aspectRect.x += aspectRect.width + num6;
                        EditorGUI.DrawPreviewTexture(aspectRect, lightmapData2.lightmapDir);
                        this.MenuSelectLightmapUsers(aspectRect, num);
                    }
                    if (lightmapData2.shadowMask)
                    {
                        aspectRect.x += aspectRect.width + num6;
                        EditorGUI.DrawPreviewTexture(aspectRect, lightmapData2.shadowMask);
                        this.MenuSelectLightmapUsers(aspectRect, num);
                    }
                    GUILayout.Space(10f);
                    num++;
                }
            }
            EditorGUILayout.EndScrollView();
        }
Ejemplo n.º 11
0
		private void OnEnable()
		{
			this.m_LightmapPreviewTab = new LightingWindowLightmapPreviewTab();
			this.m_ObjectTab = new LightingWindowObjectTab();
			this.m_ObjectTab.OnEnable(this);
			this.m_ShowRealtimeSettings = InspectorState.GetBool("ShowRealtimeLightingSettings", true);
			this.m_ShowBakeSettings = InspectorState.GetBool("ShowBakedLightingSettings", true);
			this.m_ShowGeneralSettings = InspectorState.GetBool("ShowGeneralLightingSettings", true);
			this.UpdateAnimatedBools(true);
			base.autoRepaintOnSceneChange = true;
			this.m_PreviewResizer.Init("LightmappingPreview");
			EditorApplication.searchChanged = (EditorApplication.CallbackFunction)Delegate.Combine(EditorApplication.searchChanged, new EditorApplication.CallbackFunction(base.Repaint));
			base.Repaint();
		}