private void Draw(EditorWindow caller, float listElementWidth)
{
Rect rect = new Rect(0f, 0f, listElementWidth, 16f);
this.DrawHeader(ref rect, Styles.sShadedHeader);
for (int i = 0; i < sRenderModeCount; i++)
{
DrawCameraMode mode = (DrawCameraMode) i;
if (mode != DrawCameraMode.ShadowCascades)
{
if (mode == DrawCameraMode.DeferredDiffuse)
{
goto Label_0064;
}
if (mode == DrawCameraMode.Charting)
{
goto Label_007E;
}
}
else
{
this.DrawSeparator(ref rect);
this.DrawHeader(ref rect, Styles.sMiscellaneous);
}
goto Label_0098;
Label_0064:
this.DrawSeparator(ref rect);
this.DrawHeader(ref rect, Styles.sDeferredHeader);
goto Label_0098;
Label_007E:
this.DrawSeparator(ref rect);
this.DrawHeader(ref rect, Styles.sGlobalIlluminationHeader);
Label_0098:
using (new EditorGUI.DisabledScope(this.IsModeDisabled(mode)))
{
this.DoOneMode(caller, ref rect, mode);
}
}
bool disabled = (this.m_SceneView.renderMode < DrawCameraMode.Charting) || this.IsModeDisabled(this.m_SceneView.renderMode);
this.DoResolutionToggle(rect, disabled);
}