示例#1
0
        internal static float SliderWithTexture(
            Rect position,
            GUIContent label,
            float sliderValue, float sliderMin, float sliderMax,
            string formatString, float textFieldMin, float textFieldMax,
            float power,
            Texture2D sliderBackground
            )
        {
            int id          = GUIUtility.GetControlID(s_SliderHash, FocusType.Keyboard, position);
            var controlRect = PrefixLabel(position, id, label);
            var dragZone    =
                LabelHasContent(label)
                ? EditorGUIUtility.DragZoneRect(position)
                : default(Rect);         // Ensure dragzone is empty when we have no label

            return(DoSlider(
                       controlRect, dragZone, id, sliderValue, sliderMin, sliderMax, formatString, textFieldMin, textFieldMax, power, "ColorPickerSliderBackground", "ColorPickerHorizThumb", sliderBackground, null
                       ));
        }