public static GameObject CreateToggle(Resources resources)
{
GameObject parent = CreateUIElementRoot("Toggle", s_ThinElementSize);
GameObject obj3 = CreateUIObject("Background", parent);
GameObject obj4 = CreateUIObject("Checkmark", obj3);
GameObject obj5 = CreateUIObject("Label", parent);
Toggle slider = parent.AddComponent<Toggle>();
slider.isOn = true;
Image image = obj3.AddComponent<Image>();
image.sprite = resources.standard;
image.type = Image.Type.Sliced;
image.color = s_DefaultSelectableColor;
Image image2 = obj4.AddComponent<Image>();
image2.sprite = resources.checkmark;
Text lbl = obj5.AddComponent<Text>();
lbl.text = "Toggle";
SetDefaultTextValues(lbl);
slider.graphic = image2;
slider.targetGraphic = image;
SetDefaultColorTransitionValues(slider);
RectTransform component = obj3.GetComponent<RectTransform>();
component.anchorMin = new Vector2(0f, 1f);
component.anchorMax = new Vector2(0f, 1f);
component.anchoredPosition = new Vector2(10f, -10f);
component.sizeDelta = new Vector2(20f, 20f);
RectTransform transform2 = obj4.GetComponent<RectTransform>();
transform2.anchorMin = new Vector2(0.5f, 0.5f);
transform2.anchorMax = new Vector2(0.5f, 0.5f);
transform2.anchoredPosition = Vector2.zero;
transform2.sizeDelta = new Vector2(20f, 20f);
RectTransform transform3 = obj5.GetComponent<RectTransform>();
transform3.anchorMin = new Vector2(0f, 0f);
transform3.anchorMax = new Vector2(1f, 1f);
transform3.offsetMin = new Vector2(23f, 1f);
transform3.offsetMax = new Vector2(-5f, -2f);
return parent;
}