Beispiel #1
0
        public static GameObject CreateDropdown(UIDefaultControls.Resources resources)
        {
            GameObject gameObject   = UIDefaultControls.CreateUIElementRoot("Dropdown", UIDefaultControls.s_ThickElementSize);
            GameObject gameObject2  = UIDefaultControls.CreateUIObject("Label", gameObject);
            GameObject gameObject3  = UIDefaultControls.CreateUIObject("Arrow", gameObject);
            GameObject gameObject4  = UIDefaultControls.CreateUIObject("Template", gameObject);
            GameObject gameObject5  = UIDefaultControls.CreateUIObject("Viewport", gameObject4);
            GameObject gameObject6  = UIDefaultControls.CreateUIObject("Content", gameObject5);
            GameObject gameObject7  = UIDefaultControls.CreateUIObject("Item", gameObject6);
            GameObject gameObject8  = UIDefaultControls.CreateUIObject("Item Background", gameObject7);
            GameObject gameObject9  = UIDefaultControls.CreateUIObject("Item Checkmark", gameObject7);
            GameObject gameObject10 = UIDefaultControls.CreateUIObject("Item Label", gameObject7);
            GameObject gameObject11 = UIDefaultControls.CreateScrollbar(resources);

            gameObject11.name = ("Scrollbar");
            UIDefaultControls.SetParentAndAlign(gameObject11, gameObject4);
            Scrollbar component = gameObject11.GetComponent <Scrollbar> ();

            component.SetDirection(Scrollbar.Direction.BottomToTop, true);
            RectTransform component2 = gameObject11.GetComponent <RectTransform> ();

            component2.anchorMin = (Vector2.right);
            component2.anchorMax = (Vector2.one);
            component2.pivot     = (Vector2.one);
            component2.sizeDelta = (new Vector2(component2.sizeDelta.x, 0));
            UILabel text = gameObject10.AddComponent <UILabel> ();

            UIDefaultControls.SetDefaultTextValues(text);
            text.alignment = TextAnchor.MiddleCenter;
            UISprite image = gameObject8.AddComponent <UISprite> ();

            image.color = new Color32(245, 245, 245, 255);
            UISprite image2 = gameObject9.AddComponent <UISprite> ();

            image2.sprite = resources.checkmark;
            UIToggle toggle = gameObject7.AddComponent <UIToggle> ();

            toggle.targetGraphic = image;
            toggle.graphic       = image2;
            toggle.isOn          = true;
            UISprite image3 = gameObject4.AddComponent <UISprite> ();

            image3.sprite = resources.standard;
            image3.type   = UISprite.Type.Sliced;
            ScrollRect scrollRect = gameObject4.AddComponent <ScrollRect> ();

            scrollRect.content                     = (RectTransform)gameObject6.transform;
            scrollRect.viewport                    = (RectTransform)gameObject5.transform;
            scrollRect.horizontal                  = false;
            scrollRect.movementType                = ScrollRect.MovementType.Clamped;
            scrollRect.verticalScrollbar           = component;
            scrollRect.verticalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport;
            scrollRect.verticalScrollbarSpacing    = -3;
            Mask mask = gameObject5.AddComponent <Mask> ();

            mask.showMaskGraphic = false;
            UISprite image4 = gameObject5.AddComponent <UISprite> ();

            image4.sprite = resources.mask;
            image4.type   = UISprite.Type.Sliced;
            UILabel text2 = gameObject2.AddComponent <UILabel> ();

            UIDefaultControls.SetDefaultTextValues(text2);
            text2.alignment = TextAnchor.MiddleCenter;
            UISprite image5 = gameObject3.AddComponent <UISprite> ();

            image5.sprite = resources.dropdown;
            UISprite image6 = gameObject.AddComponent <UISprite> ();

            image6.sprite = resources.standard;
            image6.color  = UIDefaultControls.s_DefaultSelectableColor;
            image6.type   = UISprite.Type.Sliced;
            UIDropdown dropdown = gameObject.AddComponent <UIDropdown> ();

            dropdown.targetGraphic = image6;
            UIDefaultControls.SetDefaultColorTransitionValues(dropdown);
            dropdown.template    = gameObject4.GetComponent <RectTransform> ();
            dropdown.captionText = text2;
            dropdown.itemText    = text;
            text.text            = "Option A";
            dropdown.options.Add(new Dropdown.OptionData {
                text = "Option A"
            });
            dropdown.options.Add(new Dropdown.OptionData {
                text = "Option B"
            });
            dropdown.options.Add(new Dropdown.OptionData {
                text = "Option C"
            });
            dropdown.RefreshShownValue();
            RectTransform component3 = gameObject2.GetComponent <RectTransform> ();

            component3.anchorMin = (Vector2.zero);
            component3.anchorMax = (Vector2.one);
            component3.offsetMin = (new Vector2(10, 6));
            component3.offsetMax = (new Vector2(-25, -7));
            RectTransform component4 = gameObject3.GetComponent <RectTransform> ();

            component4.anchorMin        = (new Vector2(1, 0.5f));
            component4.anchorMax        = (new Vector2(1, 0.5f));
            component4.sizeDelta        = (new Vector2(20, 20));
            component4.anchoredPosition = (new Vector2(-15, 0));
            RectTransform component5 = gameObject4.GetComponent <RectTransform> ();

            component5.anchorMin        = (new Vector2(0, 0));
            component5.anchorMax        = (new Vector2(1, 0));
            component5.pivot            = (new Vector2(0.5f, 1));
            component5.anchoredPosition = (new Vector2(0, 2));
            component5.sizeDelta        = (new Vector2(0, 150));
            RectTransform component6 = gameObject5.GetComponent <RectTransform> ();

            component6.anchorMin = (new Vector2(0, 0));
            component6.anchorMax = (new Vector2(1, 1));
            component6.sizeDelta = (new Vector2(-18, 0));
            component6.pivot     = (new Vector2(0, 1));
            RectTransform component7 = gameObject6.GetComponent <RectTransform> ();

            component7.anchorMin        = (new Vector2(0, 1));
            component7.anchorMax        = (new Vector2(1, 1));
            component7.pivot            = (new Vector2(0.5f, 1));
            component7.anchoredPosition = (new Vector2(0, 0));
            component7.sizeDelta        = (new Vector2(0, 28));
            RectTransform component8 = gameObject7.GetComponent <RectTransform> ();

            component8.anchorMin = (new Vector2(0, 0.5f));
            component8.anchorMax = (new Vector2(1, 0.5f));
            component8.sizeDelta = (new Vector2(0, 20));
            RectTransform component9 = gameObject8.GetComponent <RectTransform> ();

            component9.anchorMin = (Vector2.zero);
            component9.anchorMax = (Vector2.one);
            component9.sizeDelta = (Vector2.zero);
            RectTransform component10 = gameObject9.GetComponent <RectTransform> ();

            component10.anchorMin        = (new Vector2(0, 0.5f));
            component10.anchorMax        = (new Vector2(0, 0.5f));
            component10.sizeDelta        = (new Vector2(20, 20));
            component10.anchoredPosition = (new Vector2(10, 0));
            RectTransform component11 = gameObject10.GetComponent <RectTransform> ();

            component11.anchorMin = (Vector2.zero);
            component11.anchorMax = (Vector2.one);
            component11.offsetMin = (new Vector2(20, 1));
            component11.offsetMax = (new Vector2(-10, -2));
            gameObject4.SetActive(false);
            return(gameObject);
        }
Beispiel #2
0
        public static GameObject CreateScrollView(UIDefaultControls.Resources resources)
        {
            GameObject gameObject  = UIDefaultControls.CreateUIElementRoot("Scroll View", new Vector2(200, 200));
            GameObject gameObject2 = UIDefaultControls.CreateUIObject("Viewport", gameObject);
            GameObject gameObject3 = UIDefaultControls.CreateUIObject("Content", gameObject2);
            GameObject gameObject4 = UIDefaultControls.CreateScrollbar(resources);

            gameObject4.name = ("Scrollbar Horizontal");
            UIDefaultControls.SetParentAndAlign(gameObject4, gameObject);
            RectTransform component = gameObject4.GetComponent <RectTransform> ();

            component.anchorMin = (Vector2.zero);
            component.anchorMax = (Vector2.right);
            component.pivot     = (Vector2.zero);
            component.sizeDelta = (new Vector2(0, component.sizeDelta.y));
            GameObject gameObject5 = UIDefaultControls.CreateScrollbar(resources);

            gameObject5.name = ("Scrollbar Vertical");
            UIDefaultControls.SetParentAndAlign(gameObject5, gameObject);
            gameObject5.GetComponent <Scrollbar> ().SetDirection(Scrollbar.Direction.BottomToTop, true);
            RectTransform component2 = gameObject5.GetComponent <RectTransform> ();

            component2.anchorMin = (Vector2.right);
            component2.anchorMax = (Vector2.one);
            component2.pivot     = (Vector2.one);
            component2.sizeDelta = (new Vector2(component2.sizeDelta.x, 0));
            RectTransform component3 = gameObject2.GetComponent <RectTransform> ();

            component3.anchorMin = (Vector2.zero);
            component3.anchorMax = (Vector2.one);
            component3.sizeDelta = (Vector2.zero);
            component3.pivot     = (Vector2.up);
            RectTransform component4 = gameObject3.GetComponent <RectTransform> ();

            component4.anchorMin = (Vector2.up);
            component4.anchorMax = (Vector2.one);
            component4.sizeDelta = (new Vector2(0, 300));
            component4.pivot     = (Vector2.up);
            ScrollRect scrollRect = gameObject.AddComponent <ScrollRect> ();

            scrollRect.content                       = component4;
            scrollRect.viewport                      = component3;
            scrollRect.horizontalScrollbar           = gameObject4.GetComponent <Scrollbar> ();
            scrollRect.verticalScrollbar             = gameObject5.GetComponent <Scrollbar> ();
            scrollRect.horizontalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport;
            scrollRect.verticalScrollbarVisibility   = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport;
            scrollRect.horizontalScrollbarSpacing    = -3;
            scrollRect.verticalScrollbarSpacing      = -3;
            UISprite image = gameObject.AddComponent <UISprite> ();

            image.sprite = resources.background;
            image.type   = UISprite.Type.Sliced;
            image.color  = UIDefaultControls.s_PanelColor;
            Mask mask = gameObject2.AddComponent <Mask> ();

            mask.showMaskGraphic = false;
            UISprite image2 = gameObject2.AddComponent <UISprite> ();

            image2.sprite = resources.mask;
            image2.type   = UISprite.Type.Sliced;
            return(gameObject);
        }