예제 #1
0
        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));
        }
예제 #2
0
        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));
        }