public override bool IsCompatible(IPropertyRMProvider provider) { if (!base.IsCompatible(provider)) return false; Vector2 range = VFXPropertyAttribute.FindRange(m_Provider.attributes); return RangeShouldCreateSlider(range) != (m_Slider == null); }
public override float GetPreferredControlWidth() { Vector2 range = VFXPropertyAttribute.FindRange(m_Provider.attributes); if (RangeShouldCreateSlider(range)) { return(120); } return(60); }
public override void UpdateGUI(bool force) { if (m_Slider != null) { Vector2 range = VFXPropertyAttribute.FindRange(m_Provider.attributes); m_Slider.range = range; } base.UpdateGUI(force); }
public override object FilterValue(object value) { Vector2 range = VFXPropertyAttribute.FindRange(m_Provider.attributes); if (range != Vector2.zero) { value = FilterValue(range, (T)value); } return(value); }
public override void UpdateGUI(bool force) { if (m_Slider != null) { Vector2 range = VFXPropertyAttribute.FindRange(m_Provider.attributes); m_Slider.range = range; } if (m_TooltipHolder != null && m_Value != null) { m_TooltipHolder.tooltip = m_Value.ToString(); } base.UpdateGUI(force); }
public override INotifyValueChanged<U> CreateField() { Vector2 range = VFXPropertyAttribute.FindRange(m_Provider.attributes); INotifyValueChanged<U> result; if (!RangeShouldCreateSlider(range)) { result = CreateSimpleField(out m_TextField); m_TextField.RegisterCallback<KeyDownEvent>(OnKeyDown); m_TextField.RegisterCallback<BlurEvent>(OnFocusLost); } else { result = CreateSliderField(out m_Slider); m_Slider.RegisterCallback<BlurEvent>(OnFocusLost); m_Slider.range = range; } return result; }