public override void OnInspectorGUI() { var engineProfilerBehaviour = (EngineProfilerBehaviour)target; EngineInfo[] engines = new EngineInfo[engineProfilerBehaviour.engines.Count]; engineProfilerBehaviour.engines.CopyTo(engines, 0); DrawEngineList(engineProfilerBehaviour, engines); EditorUtility.SetDirty(target); }
int DrawRemoveEngineInfos(EngineInfo[] engines) { if (_sortingOption != SORTING_OPTIONS.NONE) { SortRemoveEngines(engines); } string title = avgTitle.FastConcat(minTitle).FastConcat(maxTitle); EditorGUILayout.LabelField("Engine Name", title, EditorStyles.boldLabel); int enginesDrawn = 0; for (int i = 0; i < engines.Length; i++) { EngineInfo engineInfo = engines[i]; if (engineInfo.engineName.ToLower().Contains(_systemNameSearchTerm.ToLower()) && !engineInfo.minRemoveDuration.Equals(0) && !engineInfo.maxRemoveDuration.Equals(0)) { ProfilerEditorLayout.BeginHorizontal(); { var avg = string.Format("{0:0.000}", engineInfo.averageRemoveDuration).PadRight(15); var min = string.Format("{0:0.000}", engineInfo.minRemoveDuration).PadRight(15); var max = string.Format("{0:0.000}", engineInfo.maxRemoveDuration); string output = avg.FastConcat(min).FastConcat(max); EditorGUILayout.LabelField(engineInfo.engineName, output, GetEngineStyle()); } ProfilerEditorLayout.EndHorizontal(); enginesDrawn += 1; } } return(enginesDrawn); }