public virtual void OnDisable() { SessionState.SetBool("ShowLightingEditor", this.m_ShowEditor); this.m_ShowAmbientBakeMode.valueChanged.RemoveAllListeners(); this.m_ParentWindow = null; }
public virtual void OnDisable() { SessionState.SetBool(kShowEnvironment, m_bShowEnvironment); }
private static void ToggleDebugMode() { SceneHierarchyWindow.s_Debug = !SceneHierarchyWindow.s_Debug; SessionState.SetBool("HierarchyWindowDebug", SceneHierarchyWindow.s_Debug); }
public virtual void OnDisable() { SessionState.SetBool("ShowFogEditorFoldout", this.m_ShowEditor); }
private void DrawMainToolbar() { GUILayout.BeginHorizontal(EditorStyles.toolbar); // Graph types Rect popupRect = GUILayoutUtility.GetRect(Styles.addArea, EditorStyles.toolbarDropDown, GUILayout.Width(Chart.kSideWidth - EditorStyles.toolbarDropDown.padding.left)); if (EditorGUI.DropdownButton(popupRect, Styles.addArea, FocusType.Passive, EditorStyles.toolbarDropDown)) { int length = m_Charts.Length; var names = new string[length]; var enabled = new bool[length]; for (int c = 0; c < length; ++c) { names[c] = L10n.Tr(((ProfilerArea)c).ToString()); enabled[c] = !m_Charts[c].active; } EditorUtility.DisplayCustomMenu(popupRect, names, enabled, null, AddAreaClick, null); } GUILayout.FlexibleSpace(); // Record var profilerEnabled = GUILayout.Toggle(m_Recording, Styles.profilerRecord, EditorStyles.toolbarButton); if (profilerEnabled != m_Recording) { ProfilerDriver.enabled = profilerEnabled; m_Recording = profilerEnabled; SessionState.SetBool(kProfilerEnabledSessionKey, profilerEnabled); } EditorGUI.BeginDisabledGroup(m_AttachProfilerState.connectedToTarget != ConnectionTarget.Editor); // Deep profiling SetProfileDeepScripts(GUILayout.Toggle(ProfilerDriver.deepProfiling, Styles.deepProfile, EditorStyles.toolbarButton)); // Profile Editor ProfilerDriver.profileEditor = GUILayout.Toggle(ProfilerDriver.profileEditor, Styles.profileEditor, EditorStyles.toolbarButton); EditorGUI.EndDisabledGroup(); // Engine attach ConnectionGUILayout.AttachToPlayerDropdown(m_AttachProfilerState, EditorStyles.toolbarDropDown); // Allocation callstacks AllocationCallstacksToolbarItem(); GUILayout.FlexibleSpace(); SetClearOnPlay(GUILayout.Toggle(GetClearOnPlay(), Styles.clearOnPlay, EditorStyles.toolbarButton)); // Clear if (GUILayout.Button(Styles.clearData, EditorStyles.toolbarButton)) { Clear(); } // Load profile if (GUILayout.Button(Styles.loadProfilingData, EditorStyles.toolbarButton)) { LoadProfilingData(Event.current.shift); } // Save profile using (new EditorGUI.DisabledScope(ProfilerDriver.lastFrameIndex == -1)) { if (GUILayout.Button(Styles.saveProfilingData, EditorStyles.toolbarButton)) { SaveProfilingData(); } } GUILayout.Space(5); FrameNavigationControls(); GUILayout.EndHorizontal(); }
private void DrawMainToolbar() { GUILayout.BeginHorizontal(EditorStyles.toolbar); // Graph types Rect popupRect = GUILayoutUtility.GetRect(Styles.addArea, EditorStyles.toolbarDropDown, GUILayout.Width(Chart.kSideWidth)); if (EditorGUI.DropdownButton(popupRect, Styles.addArea, FocusType.Passive, EditorStyles.toolbarDropDown)) { int length = m_Charts.Length; var names = new string[length]; var enabled = new bool[length]; var selected = new int[length]; for (int c = 0; c < length; ++c) { names[c] = L10n.Tr(((ProfilerArea)c).ToString()); enabled[c] = true; selected[c] = m_Charts[c].active ? c : -1; } EditorUtility.DisplayCustomMenu(popupRect, names, enabled, selected, AddAreaClick, null); } // Engine attach ConnectionGUILayout.AttachToPlayerDropdown(m_AttachProfilerState, EditorStyles.toolbarDropDown); // Record var profilerEnabled = GUILayout.Toggle(m_Recording, m_Recording ? Styles.profilerRecordOn : Styles.profilerRecordOff, EditorStyles.toolbarButton); if (profilerEnabled != m_Recording) { ProfilerDriver.enabled = profilerEnabled; m_Recording = profilerEnabled; SessionState.SetBool(kProfilerEnabledSessionKey, profilerEnabled); } FrameNavigationControls(); using (new EditorGUI.DisabledScope(ProfilerDriver.lastFrameIndex == -1)) { // Clear if (GUILayout.Button(Styles.clearData, EditorStyles.toolbarButton)) { Clear(); } } // Separate File/Stream control elements from toggles GUILayout.FlexibleSpace(); // Clear on Play SetClearOnPlay(GUILayout.Toggle(GetClearOnPlay(), Styles.clearOnPlay, EditorStyles.toolbarButton)); using (new EditorGUI.DisabledScope(m_AttachProfilerState.connectedToTarget != ConnectionTarget.Editor)) { // Deep profiling SetProfileDeepScripts(GUILayout.Toggle(ProfilerDriver.deepProfiling, Styles.deepProfile, EditorStyles.toolbarButton)); } // Allocation callstacks AllocationCallstacksToolbarItem(); // keep more space between the toggles and the overflow/help icon buttons on the far right, keep deep profiling closer to the other controls GUILayout.FlexibleSpace(); GUILayout.FlexibleSpace(); GUILayout.FlexibleSpace(); // Load profile if (GUILayout.Button(Styles.loadProfilingData, EditorStyles.toolbarButton, GUILayout.MaxWidth(25))) { LoadProfilingData(Event.current.shift); } // Save profile using (new EditorGUI.DisabledScope(ProfilerDriver.lastFrameIndex == -1)) { if (GUILayout.Button(Styles.saveProfilingData, EditorStyles.toolbarButton)) { SaveProfilingData(); } } // Open Manual if (GUILayout.Button(Styles.helpButtonContent, EditorStyles.toolbarButton)) { Application.OpenURL(Styles.linkToManual); } // Overflow Menu var overflowMenuRect = GUILayoutUtility.GetRect(Styles.optionsButtonContent, EditorStyles.toolbarButton); if (GUI.Button(overflowMenuRect, Styles.optionsButtonContent, EditorStyles.toolbarButton)) { GenericMenu menu = new GenericMenu(); menu.AddItem(Styles.accessibilityModeLabel, UserAccessiblitySettings.colorBlindCondition != ColorBlindCondition.Default, OnToggleColorBlindMode); menu.AddSeparator(""); menu.AddItem(Styles.preferencesButtonContent, false, OpenProfilerPreferences); menu.DropDown(overflowMenuRect); } GUILayout.EndHorizontal(); }
public virtual void OnDisable() { SessionState.SetBool("ShowLightingEditor", this.m_ShowEditor); }
public virtual void OnDisable() { SessionState.SetBool("ShowEnvironment", this.m_bShowEnvironment); }