private static void OnGUI_ReportProfiler(GUICurve curve, List <NetSampleItem> list) { curve.Clear(); if (list != null) { int beginIndex = list.Count - (int)m_NumPerPage; if (beginIndex < 0) { beginIndex = 0; } List <Vector2> listPoints = NetDebugerGUI.DoAnalyseBasic(list, beginIndex); for (int i = 0; i < listPoints.Count; i++) { curve.AddPoint(listPoints[i]); } } float minY = m_profilerRangeMinY; float maxY = m_profilerRangeMaxY; GUILayout.Label("RangeY:"); GUILayout.BeginHorizontal(); minY = GUILayout.HorizontalSlider(minY, 0, maxY); maxY = GUILayout.HorizontalSlider(maxY, minY, 200); GUILayout.EndHorizontal(); curve.SetRangeY(minY, maxY); m_profilerRangeMinY = minY; m_profilerRangeMaxY = maxY; curve.DrawLayout(GUILayout.Height(200)); Rect rect = GUILayoutUtility.GetLastRect(); GUI.Label(rect, string.Format("X:[ {0} , {1} ]\nY:[ {2} , {3} ]", curve.MinX, curve.MaxX, curve.MinY, curve.MaxY)); }
private static void OnDbgGUI_ReportFileCurve(GUICurve curve, NetDebugFile file, string sampleName) { if (curve.Length == 0) { List <NetSampleItem> list = file.GetSampleList(sampleName); List <Vector2> listPoints = DoAnalyseBasic(list); curve.AddRangePoint(listPoints); } float minY = curve.MinY; float maxY = curve.MaxY; GUILayout.Label("RangeY:"); GUILayout.BeginHorizontal(); minY = GUILayout.HorizontalSlider(minY, 0, maxY); maxY = GUILayout.HorizontalSlider(maxY, minY, 200); GUILayout.EndHorizontal(); curve.SetRangeY(minY, maxY); curve.DrawLayout(GUILayout.Height(200)); Rect rect = GUILayoutUtility.GetLastRect(); GUI.Label(rect, string.Format("X:[ {0} , {1} ]\nY:[ {2} , {3} ]", curve.MinX, curve.MaxX, curve.MinY, curve.MaxY)); }