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);
        }
示例#2
0
        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);
        }
示例#4
0
        public override object FilterValue(object value)
        {
            Vector2 range = VFXPropertyAttribute.FindRange(m_Provider.attributes);

            if (range != Vector2.zero)
            {
                value = FilterValue(range, (T)value);
            }

            return(value);
        }
示例#5
0
        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;
 }