public override void OnInspectorGUI()
{
base.serializedObject.Update();
bool flag = false;
bool flag2 = false;
EditorGUILayout.PropertyField(this.m_LightmapStripping, Styles.lightmapModes, new GUILayoutOption[0]);
if (this.m_LightmapStripping.intValue != 0)
{
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(this.m_LightmapKeepPlain, Styles.lightmapPlain, new GUILayoutOption[0]);
EditorGUILayout.PropertyField(this.m_LightmapKeepDirCombined, Styles.lightmapDirCombined, new GUILayoutOption[0]);
EditorGUILayout.PropertyField(this.m_LightmapKeepDirSeparate, Styles.lightmapDirSeparate, new GUILayoutOption[0]);
EditorGUILayout.PropertyField(this.m_LightmapKeepDynamicPlain, Styles.lightmapDynamicPlain, new GUILayoutOption[0]);
EditorGUILayout.PropertyField(this.m_LightmapKeepDynamicDirCombined, Styles.lightmapDynamicDirCombined, new GUILayoutOption[0]);
EditorGUILayout.PropertyField(this.m_LightmapKeepDynamicDirSeparate, Styles.lightmapDynamicDirSeparate, new GUILayoutOption[0]);
EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]);
EditorGUILayout.PrefixLabel(GUIContent.Temp(" "), EditorStyles.miniButton);
GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.ExpandWidth(false) };
if (GUILayout.Button(Styles.lightmapFromScene, EditorStyles.miniButton, options))
{
flag = true;
}
EditorGUILayout.EndHorizontal();
EditorGUI.indentLevel--;
}
EditorGUILayout.PropertyField(this.m_FogStripping, Styles.fogModes, new GUILayoutOption[0]);
if (this.m_FogStripping.intValue != 0)
{
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(this.m_FogKeepLinear, Styles.fogLinear, new GUILayoutOption[0]);
EditorGUILayout.PropertyField(this.m_FogKeepExp, Styles.fogExp, new GUILayoutOption[0]);
EditorGUILayout.PropertyField(this.m_FogKeepExp2, Styles.fogExp2, new GUILayoutOption[0]);
EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]);
EditorGUILayout.PrefixLabel(GUIContent.Temp(" "), EditorStyles.miniButton);
GUILayoutOption[] optionArray2 = new GUILayoutOption[] { GUILayout.ExpandWidth(false) };
if (GUILayout.Button(Styles.fogFromScene, EditorStyles.miniButton, optionArray2))
{
flag2 = true;
}
EditorGUILayout.EndHorizontal();
EditorGUI.indentLevel--;
}
base.serializedObject.ApplyModifiedProperties();
if (flag)
{
ShaderUtil.CalculateLightmapStrippingFromCurrentScene();
}
if (flag2)
{
ShaderUtil.CalculateFogStrippingFromCurrentScene();
}
}