UnityEngine.UI.DefaultControls.CreateScrollbar C# (CSharp) Method

CreateScrollbar() public static method

public static CreateScrollbar ( Resources resources ) : GameObject
resources UnityEngine.Resources
return UnityEngine.GameObject
        public static GameObject CreateScrollbar(Resources resources)
        {
            GameObject parent = CreateUIElementRoot("Scrollbar", s_ThinElementSize);
            GameObject obj3 = CreateUIObject("Sliding Area", parent);
            GameObject obj4 = CreateUIObject("Handle", obj3);
            Image image = parent.AddComponent<Image>();
            image.sprite = resources.background;
            image.type = Image.Type.Sliced;
            image.color = s_DefaultSelectableColor;
            Image image2 = obj4.AddComponent<Image>();
            image2.sprite = resources.standard;
            image2.type = Image.Type.Sliced;
            image2.color = s_DefaultSelectableColor;
            RectTransform component = obj3.GetComponent<RectTransform>();
            component.sizeDelta = new Vector2(-20f, -20f);
            component.anchorMin = Vector2.zero;
            component.anchorMax = Vector2.one;
            RectTransform transform2 = obj4.GetComponent<RectTransform>();
            transform2.sizeDelta = new Vector2(20f, 20f);
            Scrollbar slider = parent.AddComponent<Scrollbar>();
            slider.handleRect = transform2;
            slider.targetGraphic = image2;
            SetDefaultColorTransitionValues(slider);
            return parent;
        }

Usage Example

コード例 #1
0
        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);
        }
All Usage Examples Of UnityEngine.UI.DefaultControls::CreateScrollbar