private void Buttons()
{
bool flag = Lightmapping.giWorkflowMode == Lightmapping.GIWorkflowMode.Iterative;
if (flag)
{
EditorGUILayout.HelpBox("Baking of lightmaps is automatic because the workflow mode is set to 'Auto'. The lightmap data is stored in the GI cache.", MessageType.Info);
}
if ((Lightmapping.lightingDataAsset != null) && !Lightmapping.lightingDataAsset.isValid)
{
EditorGUILayout.HelpBox(Lightmapping.lightingDataAsset.validityErrorMessage, MessageType.Error);
}
GUILayout.BeginHorizontal(new GUILayoutOption[0]);
GUILayout.FlexibleSpace();
EditorGUI.BeginChangeCheck();
flag = GUILayout.Toggle(flag, styles.ContinuousBakeLabel, new GUILayoutOption[0]);
if (EditorGUI.EndChangeCheck())
{
Lightmapping.giWorkflowMode = !flag ? Lightmapping.GIWorkflowMode.OnDemand : Lightmapping.GIWorkflowMode.Iterative;
InspectorWindow.RepaintAllInspectors();
}
using (new EditorGUI.DisabledScope(flag))
{
if (flag || !Lightmapping.isRunning)
{
GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.Width(180f) };
if (EditorGUI.ButtonWithDropdownList(styles.BuildLabel, s_BakeModeOptions, new GenericMenu.MenuFunction2(this.BakeDropDownCallback), options))
{
this.DoBake();
GUIUtility.ExitGUI();
}
}
else
{
GUILayoutOption[] optionArray2 = new GUILayoutOption[] { GUILayout.Width(this.kButtonWidth) };
if (GUILayout.Button("Cancel", optionArray2))
{
Lightmapping.Cancel();
UsabilityAnalytics.Track("/LightMapper/Cancel");
}
}
}
GUILayout.EndHorizontal();
}