public static GameObject CreateScrollView(Resources resources)
{
GameObject parent = CreateUIElementRoot("Scroll View", new Vector2(200f, 200f));
GameObject obj3 = CreateUIObject("Viewport", parent);
GameObject obj4 = CreateUIObject("Content", obj3);
GameObject child = CreateScrollbar(resources);
child.name = "Scrollbar Horizontal";
SetParentAndAlign(child, parent);
RectTransform component = child.GetComponent<RectTransform>();
component.anchorMin = Vector2.zero;
component.anchorMax = Vector2.right;
component.pivot = Vector2.zero;
component.sizeDelta = new Vector2(0f, component.sizeDelta.y);
GameObject obj6 = CreateScrollbar(resources);
obj6.name = "Scrollbar Vertical";
SetParentAndAlign(obj6, parent);
obj6.GetComponent<Scrollbar>().SetDirection(Scrollbar.Direction.BottomToTop, true);
RectTransform transform2 = obj6.GetComponent<RectTransform>();
transform2.anchorMin = Vector2.right;
transform2.anchorMax = Vector2.one;
transform2.pivot = Vector2.one;
transform2.sizeDelta = new Vector2(transform2.sizeDelta.x, 0f);
RectTransform transform3 = obj3.GetComponent<RectTransform>();
transform3.anchorMin = Vector2.zero;
transform3.anchorMax = Vector2.one;
transform3.sizeDelta = Vector2.zero;
transform3.pivot = Vector2.up;
RectTransform transform4 = obj4.GetComponent<RectTransform>();
transform4.anchorMin = Vector2.up;
transform4.anchorMax = Vector2.one;
transform4.sizeDelta = new Vector2(0f, 300f);
transform4.pivot = Vector2.up;
ScrollRect rect = parent.AddComponent<ScrollRect>();
rect.content = transform4;
rect.viewport = transform3;
rect.horizontalScrollbar = child.GetComponent<Scrollbar>();
rect.verticalScrollbar = obj6.GetComponent<Scrollbar>();
rect.horizontalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport;
rect.verticalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport;
rect.horizontalScrollbarSpacing = -3f;
rect.verticalScrollbarSpacing = -3f;
Image image = parent.AddComponent<Image>();
image.sprite = resources.background;
image.type = Image.Type.Sliced;
image.color = s_PanelColor;
obj3.AddComponent<Mask>().showMaskGraphic = false;
Image image2 = obj3.AddComponent<Image>();
image2.sprite = resources.mask;
image2.type = Image.Type.Sliced;
return parent;
}