RangeSlider

Slider with two handles for minimum and maximum. Has versions for the int and float types.

Options

  • Type RangeSliderType

    Type of the slider.

    • AllowHandleOverlay

      Handles can intersects. Value scale is constant.

    • DisableHandleOverlay

      Handles can not intersects. Value scale is variable.

  • Value Min int/float

    Minimal value.

  • Value Max int/float

    Maximal value.

  • Step int/float

    Step of the value.

  • Limit Min int/float

    Value cannot be less that this.

  • Limit Max int/float

    Value cannot be more that this.

  • Handle Min RangeSliderHandle

    Handle to change the minimal value.

  • Handle Max RangeSliderHandle

    Handle to change the maximal value.

  • UsableRangeRect RectTransform

    Usable range.

  • FillRect RectTransform

    GameObject to display fill (line from minimal value to the maximal value).

  • Whole Number Of Steps bool

    Whole number of steps for the value.

Events

  • OnValuesChanged UnityEvent<int, int>/UnityEvent<float, float>

  • OnChange UnityEvent

Set values

slider.ValueMin = 10;
slider.ValueMax = 80;

Set step

slider.Step = 2;

Set limits

slider.LimitMin = 0;
slider.LimitMax = 100;

Add listener

void Start()
{
   slider.OnValuesChange.AddListener(SliderChanged);
}

void SliderChanged(int min, int max)
{
   if (slider.WholeNumberOfSteps)
   {
      Debug.Log(string.Format("Range: {0:000} - {1:000}; Step: {2}", min, max, slider.Step));
   }
   else
   {
      Debug.Log(string.Format("Range: {0:000} - {1:000}", min, max));
   }
}