private void ModeToggle() { this.m_Mode = (OcclusionCullingWindow.Mode)GUILayout.Toolbar((int)this.m_Mode, OcclusionCullingWindow.s_Styles.ModeToggles, (GUIStyle)"LargeButton", new GUILayoutOption[0]); if (!GUI.changed) { return; } StaticOcclusionCullingVisualization.showPreVisualization = this.m_Mode != OcclusionCullingWindow.Mode.Visualization || StaticOcclusionCulling.umbraDataSize <= 0; SceneView.RepaintAll(); }
private void SetShowVolumeCulling() { StaticOcclusionCullingVisualization.showPreVisualization = false; this.m_Mode = OcclusionCullingWindow.Mode.Visualization; if ((bool)((UnityEngine.Object)OcclusionCullingWindow.ms_OcclusionCullingWindow)) { OcclusionCullingWindow.ms_OcclusionCullingWindow.Repaint(); } SceneView.RepaintAll(); }
private void SetShowVolumePreVis() { StaticOcclusionCullingVisualization.showPreVisualization = true; if (this.m_Mode == OcclusionCullingWindow.Mode.Visualization) { this.m_Mode = OcclusionCullingWindow.Mode.AreaSettings; } if ((bool)((UnityEngine.Object)OcclusionCullingWindow.ms_OcclusionCullingWindow)) { OcclusionCullingWindow.ms_OcclusionCullingWindow.Repaint(); } SceneView.RepaintAll(); }
private void OnGUI() { if (OcclusionCullingWindow.s_Styles == null) { OcclusionCullingWindow.s_Styles = new OcclusionCullingWindow.Styles(); } if (this.m_Mode != OcclusionCullingWindow.Mode.Visualization && !StaticOcclusionCullingVisualization.showPreVisualization) { this.m_Mode = OcclusionCullingWindow.Mode.Visualization; } EditorGUILayout.Space(); this.ModeToggle(); EditorGUILayout.Space(); this.m_ScrollPosition = EditorGUILayout.BeginScrollView(this.m_ScrollPosition, new GUILayoutOption[0]); OcclusionCullingWindow.Mode mode = this.m_Mode; if (mode != OcclusionCullingWindow.Mode.AreaSettings) { if (mode != OcclusionCullingWindow.Mode.BakeSettings) { if (mode == OcclusionCullingWindow.Mode.Visualization) { if (StaticOcclusionCulling.umbraDataSize > 0) { this.CameraSelectionGUI(); GUILayout.FlexibleSpace(); GUILayout.Label(OcclusionCullingWindow.s_Styles.visualizationNote, EditorStyles.helpBox, new GUILayoutOption[0]); } else { GUILayout.Label(OcclusionCullingWindow.s_Styles.noOcclusionData, EditorStyles.helpBox, new GUILayoutOption[0]); } } } else { this.BakeSettings(); } } else { this.AreaSelectionGUI(); } EditorGUILayout.EndScrollView(); EditorGUILayout.Space(); this.BakeButtons(); EditorGUILayout.Space(); this.SummaryGUI(); }
private void OnGUI() { if (!Application.HasAdvancedLicense()) { EditorGUILayout.HelpBox(BuildPipeline.GetBuildTargetAdvancedLicenseName(EditorUserBuildSettings.activeBuildTarget) + " is required for Occlusion Culling on " + BuildPipeline.GetBuildTargetGroupName(EditorUserBuildSettings.activeBuildTarget), MessageType.Warning); return; } if (OcclusionCullingWindow.s_Styles == null) { OcclusionCullingWindow.s_Styles = new OcclusionCullingWindow.Styles(); } if (this.m_Mode != OcclusionCullingWindow.Mode.Visualization && !StaticOcclusionCullingVisualization.showPreVisualization) { this.m_Mode = OcclusionCullingWindow.Mode.Visualization; } EditorGUILayout.Space(); this.ModeToggle(); EditorGUILayout.Space(); this.m_ScrollPosition = EditorGUILayout.BeginScrollView(this.m_ScrollPosition, new GUILayoutOption[0]); switch (this.m_Mode) { case OcclusionCullingWindow.Mode.AreaSettings: this.AreaSelectionGUI(); break; case OcclusionCullingWindow.Mode.BakeSettings: this.BakeSettings(); break; case OcclusionCullingWindow.Mode.Visualization: if (StaticOcclusionCulling.umbraDataSize > 0) { this.CameraSelectionGUI(); GUILayout.FlexibleSpace(); GUILayout.Label(OcclusionCullingWindow.s_Styles.visualizationNote, EditorStyles.helpBox, new GUILayoutOption[0]); } else { GUILayout.Label(OcclusionCullingWindow.s_Styles.noOcclusionData, EditorStyles.helpBox, new GUILayoutOption[0]); } break; } EditorGUILayout.EndScrollView(); EditorGUILayout.Space(); this.BakeButtons(); EditorGUILayout.Space(); this.SummaryGUI(); }
private void ModeToggle() { this.m_Mode = (OcclusionCullingWindow.Mode)GUILayout.Toolbar((int)this.m_Mode, OcclusionCullingWindow.s_Styles.ModeToggles, "LargeButton", new GUILayoutOption[0]); if (GUI.changed) { if (this.m_Mode == OcclusionCullingWindow.Mode.Visualization && StaticOcclusionCulling.umbraDataSize > 0) { StaticOcclusionCullingVisualization.showPreVisualization = false; } else { StaticOcclusionCullingVisualization.showPreVisualization = true; } SceneView.RepaintAll(); } }
private void ModeToggle() { EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]); GUILayout.FlexibleSpace(); using (EditorGUI.ChangeCheckScope changeCheckScope = new EditorGUI.ChangeCheckScope()) { this.m_Mode = (OcclusionCullingWindow.Mode)GUILayout.Toolbar((int)this.m_Mode, OcclusionCullingWindow.s_Styles.ModeToggles, "LargeButton", GUI.ToolbarButtonSize.FitToContents, new GUILayoutOption[0]); if (changeCheckScope.changed) { if (this.m_Mode == OcclusionCullingWindow.Mode.Visualization && StaticOcclusionCulling.umbraDataSize > 0) { StaticOcclusionCullingVisualization.showPreVisualization = false; } else { StaticOcclusionCullingVisualization.showPreVisualization = true; } SceneView.RepaintAll(); } } GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); }
private void SetShowVolumeCulling() { StaticOcclusionCullingVisualization.showPreVisualization = false; this.m_Mode = OcclusionCullingWindow.Mode.Visualization; if ((bool) ((UnityEngine.Object) OcclusionCullingWindow.ms_OcclusionCullingWindow)) OcclusionCullingWindow.ms_OcclusionCullingWindow.Repaint(); SceneView.RepaintAll(); }
private void SetShowVolumePreVis() { StaticOcclusionCullingVisualization.showPreVisualization = true; if (this.m_Mode == OcclusionCullingWindow.Mode.Visualization) this.m_Mode = OcclusionCullingWindow.Mode.AreaSettings; if ((bool) ((UnityEngine.Object) OcclusionCullingWindow.ms_OcclusionCullingWindow)) OcclusionCullingWindow.ms_OcclusionCullingWindow.Repaint(); SceneView.RepaintAll(); }
private void OnGUI() { if (OcclusionCullingWindow.s_Styles == null) OcclusionCullingWindow.s_Styles = new OcclusionCullingWindow.Styles(); if (this.m_Mode != OcclusionCullingWindow.Mode.Visualization && !StaticOcclusionCullingVisualization.showPreVisualization) this.m_Mode = OcclusionCullingWindow.Mode.Visualization; EditorGUILayout.Space(); this.ModeToggle(); EditorGUILayout.Space(); this.m_ScrollPosition = EditorGUILayout.BeginScrollView(this.m_ScrollPosition); switch (this.m_Mode) { case OcclusionCullingWindow.Mode.AreaSettings: this.AreaSelectionGUI(); break; case OcclusionCullingWindow.Mode.BakeSettings: this.BakeSettings(); break; case OcclusionCullingWindow.Mode.Visualization: if (StaticOcclusionCulling.umbraDataSize > 0) { this.CameraSelectionGUI(); GUILayout.FlexibleSpace(); GUILayout.Label(OcclusionCullingWindow.s_Styles.visualizationNote, EditorStyles.helpBox, new GUILayoutOption[0]); break; } GUILayout.Label(OcclusionCullingWindow.s_Styles.noOcclusionData, EditorStyles.helpBox, new GUILayoutOption[0]); break; } EditorGUILayout.EndScrollView(); EditorGUILayout.Space(); this.BakeButtons(); EditorGUILayout.Space(); this.SummaryGUI(); }
private void ModeToggle() { this.m_Mode = (OcclusionCullingWindow.Mode) GUILayout.Toolbar((int) this.m_Mode, OcclusionCullingWindow.s_Styles.ModeToggles, (GUIStyle) "LargeButton", new GUILayoutOption[0]); if (!GUI.changed) return; StaticOcclusionCullingVisualization.showPreVisualization = this.m_Mode != OcclusionCullingWindow.Mode.Visualization || StaticOcclusionCulling.umbraDataSize <= 0; SceneView.RepaintAll(); }
private void SetShowVolumeCulling() { StaticOcclusionCullingVisualization.showPreVisualization = false; this.m_Mode = OcclusionCullingWindow.Mode.Visualization; if (OcclusionCullingWindow.ms_OcclusionCullingWindow) { OcclusionCullingWindow.ms_OcclusionCullingWindow.Repaint(); } SceneView.RepaintAll(); }
private void SetShowVolumePreVis() { StaticOcclusionCullingVisualization.showPreVisualization = true; if (this.m_Mode == OcclusionCullingWindow.Mode.Visualization) { this.m_Mode = OcclusionCullingWindow.Mode.AreaSettings; } if (OcclusionCullingWindow.ms_OcclusionCullingWindow) { OcclusionCullingWindow.ms_OcclusionCullingWindow.Repaint(); } SceneView.RepaintAll(); }
private void OnGUI() { if (!Application.HasAdvancedLicense()) { EditorGUILayout.HelpBox(BuildPipeline.GetBuildTargetAdvancedLicenseName(EditorUserBuildSettings.activeBuildTarget) + " is required for Occlusion Culling on " + BuildPipeline.GetBuildTargetGroupName(EditorUserBuildSettings.activeBuildTarget), MessageType.Warning); return; } if (OcclusionCullingWindow.s_Styles == null) { OcclusionCullingWindow.s_Styles = new OcclusionCullingWindow.Styles(); } if (this.m_Mode != OcclusionCullingWindow.Mode.Visualization && !StaticOcclusionCullingVisualization.showPreVisualization) { this.m_Mode = OcclusionCullingWindow.Mode.Visualization; } EditorGUILayout.Space(); this.ModeToggle(); EditorGUILayout.Space(); this.m_ScrollPosition = EditorGUILayout.BeginScrollView(this.m_ScrollPosition, new GUILayoutOption[0]); switch (this.m_Mode) { case OcclusionCullingWindow.Mode.AreaSettings: this.AreaSelectionGUI(); break; case OcclusionCullingWindow.Mode.BakeSettings: this.BakeSettings(); break; case OcclusionCullingWindow.Mode.Visualization: if (StaticOcclusionCulling.umbraDataSize > 0) { this.CameraSelectionGUI(); GUILayout.FlexibleSpace(); GUILayout.Label(OcclusionCullingWindow.s_Styles.visualizationNote, EditorStyles.helpBox, new GUILayoutOption[0]); } else { GUILayout.Label(OcclusionCullingWindow.s_Styles.noOcclusionData, EditorStyles.helpBox, new GUILayoutOption[0]); } break; } EditorGUILayout.EndScrollView(); EditorGUILayout.Space(); this.BakeButtons(); EditorGUILayout.Space(); this.SummaryGUI(); }
private void ModeToggle() { this.m_Mode = (OcclusionCullingWindow.Mode)GUILayout.Toolbar((int)this.m_Mode, OcclusionCullingWindow.s_Styles.ModeToggles, "LargeButton", new GUILayoutOption[0]); if (GUI.changed) { if (this.m_Mode == OcclusionCullingWindow.Mode.Visualization && StaticOcclusionCulling.umbraDataSize > 0) { StaticOcclusionCullingVisualization.showPreVisualization = false; } else { StaticOcclusionCullingVisualization.showPreVisualization = true; } SceneView.RepaintAll(); } }