private bool DrawToolbar(FrameDebuggerEvent[] descs)
{
bool flag = false;
GUILayout.BeginHorizontal(EditorStyles.toolbar, new GUILayoutOption[0]);
EditorGUI.BeginChangeCheck();
EditorGUI.BeginDisabledGroup(!GraphicsSupportsFrameDebugger());
GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.MinWidth(80f) };
GUILayout.Toggle(FrameDebuggerUtility.enabled, styles.recordButton, EditorStyles.toolbarButton, options);
EditorGUI.EndDisabledGroup();
if (EditorGUI.EndChangeCheck())
{
this.ClickEnableFrameDebugger();
flag = true;
}
GUI.enabled = FrameDebuggerUtility.enabled;
EditorGUI.BeginChangeCheck();
EditorGUI.BeginDisabledGroup(FrameDebuggerUtility.count <= 1);
int newLimit = EditorGUILayout.IntSlider(FrameDebuggerUtility.limit, 1, FrameDebuggerUtility.count, new GUILayoutOption[0]);
EditorGUI.EndDisabledGroup();
if (EditorGUI.EndChangeCheck())
{
this.ChangeFrameEventLimit(newLimit);
}
GUILayout.Label(" of " + FrameDebuggerUtility.count, EditorStyles.miniLabel, new GUILayoutOption[0]);
EditorGUI.BeginDisabledGroup(newLimit <= 1);
if (GUILayout.Button(styles.prevFrame, EditorStyles.toolbarButton, new GUILayoutOption[0]))
{
this.ChangeFrameEventLimit(newLimit - 1);
}
EditorGUI.EndDisabledGroup();
EditorGUI.BeginDisabledGroup(newLimit >= FrameDebuggerUtility.count);
if (GUILayout.Button(styles.nextFrame, EditorStyles.toolbarButton, new GUILayoutOption[0]))
{
this.ChangeFrameEventLimit(newLimit + 1);
}
if (((this.m_PrevEventsLimit == this.m_PrevEventsCount) && (FrameDebuggerUtility.count != this.m_PrevEventsCount)) && (FrameDebuggerUtility.limit == this.m_PrevEventsLimit))
{
this.ChangeFrameEventLimit(FrameDebuggerUtility.count);
}
this.m_PrevEventsLimit = FrameDebuggerUtility.limit;
this.m_PrevEventsCount = FrameDebuggerUtility.count;
EditorGUI.EndDisabledGroup();
GUILayout.EndHorizontal();
return flag;
}