// The serialized property for color temperature is stored in the build-in light editor, and we need to use this object to apply the update. protected override void SetValueToPreset(SerializedProperty value, LightUnitSliderUIRange preset) { m_Settings.Update(); base.SetValueToPreset(value, preset); m_Settings.ApplyModifiedProperties(); }
protected override void SetValueToPreset(SerializedProperty value, LightUnitSliderUIRange preset) { m_Light?.Update(); // Convert to the actual unit value. value.floatValue = LumenToUnit(preset.presetValue); m_Light?.Apply(); }