示例#1
0
        public void DrawGUI(Timing timing, float width)
        {
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField(timing.id, GUILayout.MaxWidth(width / 2f - 10f));
            EditorGUILayout.LabelField("avg: " + timing.GetAverageMilliseconds() + "ms" + " - max: " + timing.GetMaxMilliseconds() + "ms", TimingDebugger.alignRight, GUILayout.MaxWidth(width / 2f));
            EditorGUILayout.EndHorizontal();

            EditorGUI.indentLevel++;
            foreach (Timing tmg in timing.childs.Values)
            {
                DrawGUI(tmg, width);
            }
            EditorGUI.indentLevel--;
        }
示例#2
0
 public void FillGrid(Timing timing, GridGUI grid, ref int row, int indent)
 {
     grid[row, 0] = "";
     for (int i = 0; i < indent; i++)
     {
         grid[row, 0] += "  ";
     }
     grid[row, 0] += timing.id;
     grid[row, 1]  = timing.GetAverageMilliseconds() + "ms";
     grid[row, 2]  = timing.GetMaxMilliseconds() + "ms";
     row++;
     foreach (Timing tmg in timing.childs.Values)
     {
         FillGrid(tmg, grid, ref row, indent + 1);
     }
 }