public override void OnInspectorGUI()
{
base.serializedObject.Update();
this.UpdateShowOptions(false);
if (((LightProbeProxyVolume) base.target).GetComponent<Tree>() != null)
{
EditorGUILayout.HelpBox(Styles.componentUnsuportedOnTreesNote.text, MessageType.Info);
}
else
{
EditorGUILayout.Space();
EditorGUILayout.Popup(this.m_RefreshMode, Styles.refreshMode, Styles.refreshModeText, new GUILayoutOption[0]);
EditorGUILayout.Popup(this.m_BoundingBoxMode, Styles.bbMode, Styles.bbModeText, new GUILayoutOption[0]);
if (EditorGUILayout.BeginFadeGroup(this.m_ShowBoundingBoxOptions.faded))
{
if (base.targets.Length == 1)
{
this.DoToolbar();
}
GUILayout.Label(Styles.bbSettingsText, new GUILayoutOption[0]);
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(this.m_BoundingBoxSize, Styles.sizeText, new GUILayoutOption[0]);
EditorGUILayout.PropertyField(this.m_BoundingBoxOrigin, Styles.originText, new GUILayoutOption[0]);
EditorGUI.indentLevel--;
}
EditorGUILayout.EndFadeGroup();
EditorGUILayout.Space();
GUILayout.Label(Styles.volumeResolutionText, new GUILayoutOption[0]);
EditorGUI.indentLevel++;
EditorGUILayout.Popup(this.m_ResolutionMode, Styles.resMode, Styles.resModeText, new GUILayoutOption[0]);
if (EditorGUILayout.BeginFadeGroup(this.m_ShowResolutionXYZOptions.faded))
{
GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.MinWidth(40f) };
EditorGUILayout.IntPopup(this.m_ResolutionX, Styles.volTextureSizes, Styles.volTextureSizesValues, Styles.resolutionXText, options);
GUILayoutOption[] optionArray2 = new GUILayoutOption[] { GUILayout.MinWidth(40f) };
EditorGUILayout.IntPopup(this.m_ResolutionY, Styles.volTextureSizes, Styles.volTextureSizesValues, Styles.resolutionYText, optionArray2);
GUILayoutOption[] optionArray3 = new GUILayoutOption[] { GUILayout.MinWidth(40f) };
EditorGUILayout.IntPopup(this.m_ResolutionZ, Styles.volTextureSizes, Styles.volTextureSizesValues, Styles.resolutionZText, optionArray3);
}
EditorGUILayout.EndFadeGroup();
if (EditorGUILayout.BeginFadeGroup(this.m_ShowResolutionProbesOption.faded))
{
GUILayout.BeginHorizontal(new GUILayoutOption[0]);
EditorGUILayout.PropertyField(this.m_ResolutionProbesPerUnit, Styles.resProbesPerUnit, new GUILayoutOption[0]);
GUILayout.Label(" probes per unit", EditorStyles.wordWrappedMiniLabel, new GUILayoutOption[0]);
GUILayout.EndHorizontal();
}
EditorGUILayout.EndFadeGroup();
EditorGUI.indentLevel--;
EditorGUILayout.Space();
EditorGUILayout.Popup(this.m_ProbePositionMode, Styles.probePositionMode, Styles.probePositionText, new GUILayoutOption[0]);
if (EditorGUILayout.BeginFadeGroup(this.m_ShowComponentUnusedWarning.faded) && LightProbeProxyVolume.isFeatureSupported)
{
EditorGUILayout.HelpBox(Styles.componentUnusedNote.text, MessageType.Warning);
}
EditorGUILayout.EndFadeGroup();
if (EditorGUILayout.BeginFadeGroup(this.m_ShowNoRendererWarning.faded))
{
EditorGUILayout.HelpBox(Styles.noRendererNode.text, MessageType.Info);
}
EditorGUILayout.EndFadeGroup();
if (EditorGUILayout.BeginFadeGroup(this.m_ShowNoLightProbesWarning.faded))
{
EditorGUILayout.HelpBox(Styles.noLightProbes.text, MessageType.Info);
}
EditorGUILayout.EndFadeGroup();
base.serializedObject.ApplyModifiedProperties();
}
}