Skip to content

Commit 7f45d1d

Browse files
author
Unity Technologies
committed
Unity 2017.4.27f1 C# reference source code
1 parent 1b9774c commit 7f45d1d

File tree

2 files changed

+27
-16
lines changed

2 files changed

+27
-16
lines changed

Editor/Mono/SettingsWindow/LightingEditor.cs

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ internal enum DefaultReflectionMode
1616
Custom
1717
}
1818

19-
[CustomEditor(typeof(RenderSettings))]
2019
internal class LightingEditor : Editor
2120
{
2221
internal static class Styles
@@ -77,31 +76,38 @@ static Styles() {}
7776
protected SerializedProperty m_CustomReflection;
7877
protected SerializedProperty m_ReflectionCompression;
7978

79+
protected SerializedObject m_RenderSettings;
8080
protected SerializedObject m_LightmapSettings;
8181

8282
private bool m_bShowEnvironment;
8383
private const string kShowEnvironment = "ShowEnvironment";
8484

85-
public virtual void OnEnable()
85+
private void InitSettings()
8686
{
87-
m_Sun = serializedObject.FindProperty("m_Sun");
88-
m_AmbientSource = serializedObject.FindProperty("m_AmbientMode");
89-
m_AmbientSkyColor = serializedObject.FindProperty("m_AmbientSkyColor");
90-
m_AmbientEquatorColor = serializedObject.FindProperty("m_AmbientEquatorColor");
91-
m_AmbientGroundColor = serializedObject.FindProperty("m_AmbientGroundColor");
92-
m_AmbientIntensity = serializedObject.FindProperty("m_AmbientIntensity");
93-
m_ReflectionIntensity = serializedObject.FindProperty("m_ReflectionIntensity");
94-
m_ReflectionBounces = serializedObject.FindProperty("m_ReflectionBounces");
95-
m_SkyboxMaterial = serializedObject.FindProperty("m_SkyboxMaterial");
96-
m_DefaultReflectionMode = serializedObject.FindProperty("m_DefaultReflectionMode");
97-
m_DefaultReflectionResolution = serializedObject.FindProperty("m_DefaultReflectionResolution");
98-
m_CustomReflection = serializedObject.FindProperty("m_CustomReflection");
87+
m_RenderSettings = new SerializedObject(RenderSettings.GetRenderSettings());
88+
m_Sun = m_RenderSettings.FindProperty("m_Sun");
89+
m_AmbientSource = m_RenderSettings.FindProperty("m_AmbientMode");
90+
m_AmbientSkyColor = m_RenderSettings.FindProperty("m_AmbientSkyColor");
91+
m_AmbientEquatorColor = m_RenderSettings.FindProperty("m_AmbientEquatorColor");
92+
m_AmbientGroundColor = m_RenderSettings.FindProperty("m_AmbientGroundColor");
93+
m_AmbientIntensity = m_RenderSettings.FindProperty("m_AmbientIntensity");
94+
m_ReflectionIntensity = m_RenderSettings.FindProperty("m_ReflectionIntensity");
95+
m_ReflectionBounces = m_RenderSettings.FindProperty("m_ReflectionBounces");
96+
m_SkyboxMaterial = m_RenderSettings.FindProperty("m_SkyboxMaterial");
97+
m_DefaultReflectionMode = m_RenderSettings.FindProperty("m_DefaultReflectionMode");
98+
m_DefaultReflectionResolution = m_RenderSettings.FindProperty("m_DefaultReflectionResolution");
99+
m_CustomReflection = m_RenderSettings.FindProperty("m_CustomReflection");
99100

100101
m_LightmapSettings = new SerializedObject(LightmapEditorSettings.GetLightmapSettings());
101102
m_ReflectionCompression = m_LightmapSettings.FindProperty("m_LightmapEditorSettings.m_ReflectionCompression");
102103
m_AmbientLightingMode = m_LightmapSettings.FindProperty("m_GISettings.m_EnvironmentLightingMode");
103104

104-
m_bShowEnvironment = SessionState.GetBool(kShowEnvironment, true);
105+
m_bShowEnvironment = SessionState.GetBool(kShowEnvironment, true);
106+
}
107+
108+
public virtual void OnEnable()
109+
{
110+
InitSettings();
105111
}
106112

107113
public virtual void OnDisable()
@@ -111,6 +117,11 @@ public virtual void OnDisable()
111117

112118
private void DrawGUI()
113119
{
120+
if (m_RenderSettings == null || m_RenderSettings.targetObject != RenderSettings.GetRenderSettings())
121+
{
122+
InitSettings();
123+
}
124+
114125
Material skyboxMaterial = m_SkyboxMaterial.objectReferenceValue as Material;
115126

116127
m_bShowEnvironment = EditorGUILayout.FoldoutTitlebar(m_bShowEnvironment, Styles.env_top, true);

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## Unity 2017.4.26f1 C# reference source code
1+
## Unity 2017.4.27f1 C# reference source code
22

33
The C# part of the Unity engine and editor source code.
44
May be used for reference purposes only.

0 commit comments

Comments
 (0)