protected virtual void SetValueToPreset(SerializedProperty value, LightUnitSliderUIRange preset) { m_SerializedObject?.Update(); // Set the value to the average of the preset range. value.floatValue = preset.presetValue; m_SerializedObject?.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(); }
LightUnitSliderUIRange CurrentRange(float value) { foreach (var l in m_Descriptor.valueRanges) { if (value >= l.value.x && value <= l.value.y) { return(l); } } var cautionValue = value < m_Descriptor.sliderRange.x ? m_Descriptor.sliderRange.x : m_Descriptor.sliderRange.y; var cautionTooltip = value < m_Descriptor.sliderRange.x ? m_Descriptor.belowRangeTooltip : m_Descriptor.aboveRangeTooltip; return(LightUnitSliderUIRange.CautionRange(cautionTooltip, cautionValue)); }