public static GameObject CreateScrollView(DefaultControls.Resources resources)
{
GameObject uiElementRoot = DefaultControls.CreateUIElementRoot("Scroll View", new Vector2(200f, 200f));
GameObject uiObject1 = DefaultControls.CreateUIObject("Viewport", uiElementRoot);
GameObject uiObject2 = DefaultControls.CreateUIObject("Content", uiObject1);
GameObject scrollbar1 = DefaultControls.CreateScrollbar(resources);
scrollbar1.name = "Scrollbar Horizontal";
DefaultControls.SetParentAndAlign(scrollbar1, uiElementRoot);
RectTransform component1 = scrollbar1.GetComponent <RectTransform>();
component1.anchorMin = Vector2.zero;
component1.anchorMax = Vector2.right;
component1.pivot = Vector2.zero;
component1.sizeDelta = new Vector2(0.0f, component1.sizeDelta.y);
GameObject scrollbar2 = DefaultControls.CreateScrollbar(resources);
scrollbar2.name = "Scrollbar Vertical";
DefaultControls.SetParentAndAlign(scrollbar2, uiElementRoot);
scrollbar2.GetComponent <Scrollbar>().SetDirection(Scrollbar.Direction.BottomToTop, true);
RectTransform component2 = scrollbar2.GetComponent <RectTransform>();
component2.anchorMin = Vector2.right;
component2.anchorMax = Vector2.one;
component2.pivot = Vector2.one;
component2.sizeDelta = new Vector2(component2.sizeDelta.x, 0.0f);
RectTransform component3 = uiObject1.GetComponent <RectTransform>();
component3.anchorMin = Vector2.zero;
component3.anchorMax = Vector2.one;
component3.sizeDelta = Vector2.zero;
component3.pivot = Vector2.up;
RectTransform component4 = uiObject2.GetComponent <RectTransform>();
component4.anchorMin = Vector2.up;
component4.anchorMax = Vector2.one;
component4.sizeDelta = new Vector2(0.0f, 300f);
component4.pivot = Vector2.up;
ScrollRect scrollRect = uiElementRoot.AddComponent <ScrollRect>();
scrollRect.content = component4;
scrollRect.viewport = component3;
scrollRect.horizontalScrollbar = scrollbar1.GetComponent <Scrollbar>();
scrollRect.verticalScrollbar = scrollbar2.GetComponent <Scrollbar>();
scrollRect.horizontalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport;
scrollRect.verticalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport;
scrollRect.horizontalScrollbarSpacing = -3f;
scrollRect.verticalScrollbarSpacing = -3f;
Image image1 = uiElementRoot.AddComponent <Image>();
image1.sprite = resources.background;
image1.type = Image.Type.Sliced;
image1.color = DefaultControls.s_PanelColor;
uiObject1.AddComponent <Mask>().showMaskGraphic = false;
Image image2 = uiObject1.AddComponent <Image>();
image2.sprite = resources.mask;
image2.type = Image.Type.Sliced;
return(uiElementRoot);
}