public static GameObject CreateSlider(Resources resources)
{
GameObject parent = CreateUIElementRoot("Slider", s_ThinElementSize);
GameObject obj3 = CreateUIObject("Background", parent);
GameObject obj4 = CreateUIObject("Fill Area", parent);
GameObject obj5 = CreateUIObject("Fill", obj4);
GameObject obj6 = CreateUIObject("Handle Slide Area", parent);
GameObject obj7 = CreateUIObject("Handle", obj6);
Image image = obj3.AddComponent<Image>();
image.sprite = resources.background;
image.type = Image.Type.Sliced;
image.color = s_DefaultSelectableColor;
RectTransform component = obj3.GetComponent<RectTransform>();
component.anchorMin = new Vector2(0f, 0.25f);
component.anchorMax = new Vector2(1f, 0.75f);
component.sizeDelta = new Vector2(0f, 0f);
RectTransform transform2 = obj4.GetComponent<RectTransform>();
transform2.anchorMin = new Vector2(0f, 0.25f);
transform2.anchorMax = new Vector2(1f, 0.75f);
transform2.anchoredPosition = new Vector2(-5f, 0f);
transform2.sizeDelta = new Vector2(-20f, 0f);
Image image2 = obj5.AddComponent<Image>();
image2.sprite = resources.standard;
image2.type = Image.Type.Sliced;
image2.color = s_DefaultSelectableColor;
obj5.GetComponent<RectTransform>().sizeDelta = new Vector2(10f, 0f);
RectTransform transform4 = obj6.GetComponent<RectTransform>();
transform4.sizeDelta = new Vector2(-20f, 0f);
transform4.anchorMin = new Vector2(0f, 0f);
transform4.anchorMax = new Vector2(1f, 1f);
Image image3 = obj7.AddComponent<Image>();
image3.sprite = resources.knob;
image3.color = s_DefaultSelectableColor;
obj7.GetComponent<RectTransform>().sizeDelta = new Vector2(20f, 0f);
Slider slider = parent.AddComponent<Slider>();
slider.fillRect = obj5.GetComponent<RectTransform>();
slider.handleRect = obj7.GetComponent<RectTransform>();
slider.targetGraphic = image3;
slider.direction = Slider.Direction.LeftToRight;
SetDefaultColorTransitionValues(slider);
return parent;
}