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(); }
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(); }
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(); }
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(); }
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(); }
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(); }