Пример #1
0
 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;
 }
Пример #2
0
        public override INotifyValueChanged <U> CreateField()
        {
            Vector2 range = m_Provider.attributes.FindRange();
            INotifyValueChanged <U> result;

            if (!RangeShouldCreateSlider(range))
            {
                result = CreateSimpleField(out m_TextField);
                if (m_TextField != null)
                {
                    m_TextField.Q("unity-text-input").RegisterCallback <KeyDownEvent>(OnKeyDown);
                    m_TextField.Q("unity-text-input").RegisterCallback <BlurEvent>(OnFocusLost);
                }
            }
            else
            {
                result = CreateSliderField(out m_Slider);
                m_Slider.RegisterCallback <BlurEvent>(OnFocusLost);
                m_Slider.range = range;
            }
            return(result);
        }