You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.2 KiB
40 lines
1.2 KiB
using UnityEditor.Rendering;
|
|
using UnityEngine.Rendering.HighDefinition;
|
|
|
|
namespace UnityEditor.Rendering.HighDefinition
|
|
{
|
|
[CanEditMultipleObjects]
|
|
[CustomEditor(typeof(GradientSky))]
|
|
class GradientSkySettingsEditor : SkySettingsEditor
|
|
{
|
|
SerializedDataParameter m_Bottom;
|
|
SerializedDataParameter m_Middle;
|
|
SerializedDataParameter m_Top;
|
|
SerializedDataParameter m_GradientMultiplier;
|
|
|
|
public override void OnEnable()
|
|
{
|
|
base.OnEnable();
|
|
|
|
m_CommonUIElementsMask = (uint)SkySettingsUIElement.UpdateMode
|
|
| (uint)SkySettingsUIElement.SkyIntensity;
|
|
|
|
var o = new PropertyFetcher<GradientSky>(serializedObject);
|
|
|
|
m_Bottom = Unpack(o.Find(x => x.bottom));
|
|
m_Middle = Unpack(o.Find(x => x.middle));
|
|
m_Top = Unpack(o.Find(x => x.top));
|
|
m_GradientMultiplier = Unpack(o.Find(x => x.gradientDiffusion));
|
|
}
|
|
|
|
public override void OnInspectorGUI()
|
|
{
|
|
PropertyField(m_Top);
|
|
PropertyField(m_Middle);
|
|
PropertyField(m_Bottom);
|
|
PropertyField(m_GradientMultiplier);
|
|
|
|
base.CommonSkySettingsGUI();
|
|
}
|
|
}
|
|
}
|