private void DrawNetworkOperationsPane()
{
SplitterGUILayout.BeginHorizontalSplit(this.m_NetworkSplit, new GUILayoutOption[0]);
GUILayout.Label(ProfilerDriver.GetOverviewText(this.m_CurrentArea, this.GetActiveVisibleFrameIndex()), EditorStyles.wordWrappedLabel, new GUILayoutOption[0]);
this.m_PaneScroll[(int) this.m_CurrentArea] = GUILayout.BeginScrollView(this.m_PaneScroll[(int) this.m_CurrentArea], ms_Styles.background);
EditorGUILayout.BeginHorizontal(EditorStyles.toolbar, new GUILayoutOption[0]);
EditorGUILayout.LabelField("Operation Detail", new GUILayoutOption[0]);
EditorGUILayout.LabelField("Over 5 Ticks", new GUILayoutOption[0]);
EditorGUILayout.LabelField("Over 10 Ticks", new GUILayoutOption[0]);
EditorGUILayout.LabelField("Total", new GUILayoutOption[0]);
EditorGUILayout.EndHorizontal();
EditorGUI.indentLevel++;
for (short i = 0; i < this.msgNames.Length; i = (short) (i + 1))
{
if (NetworkDetailStats.m_NetworkOperations.ContainsKey(i))
{
this.msgFoldouts[i] = EditorGUILayout.Foldout(this.msgFoldouts[i], this.msgNames[i] + ":");
if (this.msgFoldouts[i])
{
EditorGUILayout.BeginVertical(new GUILayoutOption[0]);
NetworkDetailStats.NetworkOperationDetails details = NetworkDetailStats.m_NetworkOperations[i];
EditorGUI.indentLevel++;
foreach (string str in details.m_Entries.Keys)
{
int time = (int) Time.time;
NetworkDetailStats.NetworkOperationEntryDetails details2 = details.m_Entries[str];
if (details2.m_IncomingTotal > 0)
{
EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]);
EditorGUILayout.LabelField("IN:" + str, new GUILayoutOption[0]);
EditorGUILayout.LabelField(details2.m_IncomingSequence.GetFiveTick(time).ToString(), new GUILayoutOption[0]);
EditorGUILayout.LabelField(details2.m_IncomingSequence.GetTenTick(time).ToString(), new GUILayoutOption[0]);
EditorGUILayout.LabelField(details2.m_IncomingTotal.ToString(), new GUILayoutOption[0]);
EditorGUILayout.EndHorizontal();
}
if (details2.m_OutgoingTotal > 0)
{
EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]);
EditorGUILayout.LabelField("OUT:" + str, new GUILayoutOption[0]);
EditorGUILayout.LabelField(details2.m_OutgoingSequence.GetFiveTick(time).ToString(), new GUILayoutOption[0]);
EditorGUILayout.LabelField(details2.m_OutgoingSequence.GetTenTick(time).ToString(), new GUILayoutOption[0]);
EditorGUILayout.LabelField(details2.m_OutgoingTotal.ToString(), new GUILayoutOption[0]);
EditorGUILayout.EndHorizontal();
}
}
EditorGUI.indentLevel--;
EditorGUILayout.EndVertical();
}
}
}
EditorGUI.indentLevel--;
GUILayout.EndScrollView();
SplitterGUILayout.EndHorizontalSplit();
}