void DrawTaskList(TasksProfilerBehaviour taskProfilerBehaviour, TaskInfo[] tasks) { ProfilerEditorLayout.BeginVerticalBox(); { ProfilerEditorLayout.BeginHorizontal(); { if (GUILayout.Button("Remove Finished Tasks", GUILayout.Width(180), GUILayout.Height(14))) { taskProfilerBehaviour.ResetDurations(); } } ProfilerEditorLayout.EndHorizontal(); _sortingOption = (SORTING_OPTIONS)EditorGUILayout.EnumPopup("Sort By:", _sortingOption); EditorGUILayout.Space(); ProfilerEditorLayout.BeginHorizontal(); { _systemNameSearchTerm = EditorGUILayout.TextField("Search", _systemNameSearchTerm); const string clearButtonControlName = "Clear Button"; GUI.SetNextControlName(clearButtonControlName); if (GUILayout.Button("x", GUILayout.Width(19), GUILayout.Height(14))) { _systemNameSearchTerm = string.Empty; GUI.FocusControl(clearButtonControlName); } } ProfilerEditorLayout.EndHorizontal(); _showTickTasks = EditorGUILayout.Foldout(_showTickTasks, "Tasks Ticks"); // if (_showTickTasks && ShouldShowSystems(tasks)) { ProfilerEditorLayout.BeginVerticalBox(); { var systemsDrawn = DrawUpdateTaskInfos(tasks); if (systemsDrawn == 0) { EditorGUILayout.LabelField(string.Empty); } } ProfilerEditorLayout.EndVertical(); } } ProfilerEditorLayout.EndVertical(); }
void DrawEngineList(EngineProfilerBehaviour engineProfilerBehaviour, EngineInfo[] engines) { ProfilerEditorLayout.BeginVerticalBox(); { ProfilerEditorLayout.BeginHorizontal(); { if (GUILayout.Button("Reset Durations", GUILayout.Width(120), GUILayout.Height(14))) { engineProfilerBehaviour.ResetDurations(); } } ProfilerEditorLayout.EndHorizontal(); _sortingOption = (SORTING_OPTIONS)EditorGUILayout.EnumPopup("Sort By:", _sortingOption); _hideEmptyEngines = EditorGUILayout.Toggle("Hide empty systems", _hideEmptyEngines); EditorGUILayout.Space(); ProfilerEditorLayout.BeginHorizontal(); { _systemNameSearchTerm = EditorGUILayout.TextField("Search", _systemNameSearchTerm); const string clearButtonControlName = "Clear Button"; GUI.SetNextControlName(clearButtonControlName); if (GUILayout.Button("x", GUILayout.Width(19), GUILayout.Height(14))) { _systemNameSearchTerm = string.Empty; GUI.FocusControl(clearButtonControlName); } } ProfilerEditorLayout.EndHorizontal(); _showAddEngines = EditorGUILayout.Foldout(_showAddEngines, "Engines Add"); if (_showAddEngines && ShouldShowSystems(engines)) { ProfilerEditorLayout.BeginVerticalBox(); { var systemsDrawn = DrawAddEngineInfos(engines); if (systemsDrawn == 0) { EditorGUILayout.LabelField(string.Empty); } } ProfilerEditorLayout.EndVertical(); } _showRemoveEngines = EditorGUILayout.Foldout(_showRemoveEngines, "Engines Remove"); if (_showRemoveEngines && ShouldShowSystems(engines)) { ProfilerEditorLayout.BeginVerticalBox(); { var systemsDrawn = DrawRemoveEngineInfos(engines); if (systemsDrawn == 0) { EditorGUILayout.LabelField(string.Empty); } } ProfilerEditorLayout.EndVertical(); } } ProfilerEditorLayout.EndVertical(); }