示例#1
0
        //
        // Static Methods
        //
        public static GameObject CreateButton(UIDefaultControls.Resources resources)
        {
            GameObject gameObject  = UIDefaultControls.CreateUIElementRoot("Button", UIDefaultControls.s_ThickElementSize);
            GameObject gameObject2 = new GameObject("UILabel");

            UIDefaultControls.SetParentAndAlign(gameObject2, gameObject);
            UISprite image = gameObject.AddComponent <UISprite> ();

            image.sprite = resources.standard;
            image.type   = UISprite.Type.Sliced;
            image.color  = UIDefaultControls.s_DefaultSelectableColor;
            Button defaultColorTransitionValues = gameObject.AddComponent <Button> ();

            UIDefaultControls.SetDefaultColorTransitionValues(defaultColorTransitionValues);
            UILabel text = gameObject2.AddComponent <UILabel> ();

            text.text      = "Button";
            text.alignment = TextAnchor.MiddleCenter;
            UIDefaultControls.SetDefaultTextValues(text);
            RectTransform component = gameObject2.GetComponent <RectTransform> ();

            component.anchorMin = (Vector2.zero);
            component.anchorMax = (Vector2.one);
            component.sizeDelta = (Vector2.zero);
            return(gameObject);
        }
示例#2
0
        public static GameObject CreateText(UIDefaultControls.Resources resources)
        {
            GameObject gameObject = UIDefaultControls.CreateUIElementRoot("UILabel", UIDefaultControls.s_ThickElementSize);
            UILabel    text       = gameObject.AddComponent <UILabel> ();

            text.text = "New UILabel";
            UIDefaultControls.SetDefaultTextValues(text);
            return(gameObject);
        }
示例#3
0
        public static GameObject CreateToggle(UIDefaultControls.Resources resources)
        {
            GameObject gameObject  = UIDefaultControls.CreateUIElementRoot("UIToggle", UIDefaultControls.s_ThinElementSize);
            GameObject gameObject2 = UIDefaultControls.CreateUIObject("Background", gameObject);
            GameObject gameObject3 = UIDefaultControls.CreateUIObject("Checkmark", gameObject2);
            GameObject gameObject4 = UIDefaultControls.CreateUIObject("Label", gameObject);
            UIToggle   toggle      = gameObject.AddComponent <UIToggle> ();

            toggle.isOn = true;
            UISprite image = gameObject2.AddComponent <UISprite> ();

            image.sprite = resources.standard;
            image.type   = UISprite.Type.Sliced;
            image.color  = UIDefaultControls.s_DefaultSelectableColor;
            UISprite image2 = gameObject3.AddComponent <UISprite> ();

            image2.sprite = resources.checkmark;
            UILabel text = gameObject4.AddComponent <UILabel> ();

            text.text = "UIToggle";
            UIDefaultControls.SetDefaultTextValues(text);
            toggle.graphic       = image2;
            toggle.targetGraphic = image;
            UIDefaultControls.SetDefaultColorTransitionValues(toggle);
            RectTransform component = gameObject2.GetComponent <RectTransform> ();

            component.anchorMin        = (new Vector2(0, 1));
            component.anchorMax        = (new Vector2(0, 1));
            component.anchoredPosition = (new Vector2(10, -10));
            component.sizeDelta        = (new Vector2(20, 20));
            RectTransform component2 = gameObject3.GetComponent <RectTransform> ();

            component2.anchorMin        = (new Vector2(0.5f, 0.5f));
            component2.anchorMax        = (new Vector2(0.5f, 0.5f));
            component2.anchoredPosition = (Vector2.zero);
            component2.sizeDelta        = (new Vector2(20, 20));
            RectTransform component3 = gameObject4.GetComponent <RectTransform> ();

            component3.anchorMin = (new Vector2(0, 0));
            component3.anchorMax = (new Vector2(1, 1));
            component3.offsetMin = (new Vector2(23, 1));
            component3.offsetMax = (new Vector2(-5, -2));
            return(gameObject);
        }
示例#4
0
        public static GameObject CreateInputField(UIDefaultControls.Resources resources)
        {
            GameObject gameObject = UIDefaultControls.CreateUIElementRoot("UIInputField", UIDefaultControls.s_ThickElementSize);
//			GameObject gameObject2 = UIDefaultControls.CreateUIObject ("Placeholder", gameObject);
            GameObject gameObject3 = UIDefaultControls.CreateUIObject("UILabel", gameObject);
            UISprite   image       = gameObject.AddComponent <UISprite> ();

            image.sprite = resources.inputField;
            image.type   = UISprite.Type.Sliced;
            image.color  = UIDefaultControls.s_DefaultSelectableColor;
            UIInputField inputField = gameObject.AddComponent <UIInputField> ();

            UIDefaultControls.SetDefaultColorTransitionValues(inputField);
            UILabel text = gameObject3.AddComponent <UILabel> ();

            text.text            = string.Empty;
            text.supportRichText = false;
            UIDefaultControls.SetDefaultTextValues(text);
//			UILabel text2 = gameObject2.AddComponent<UILabel> ();
//			text2.text = "Enter text...";
//			text.UseRTSprite = false;
//			text2.fontStyle =  FontStyle.BoldAndItalic;
//			Color color = text.color;
//			color.a *= 0.5f;
//			text2.color = color;
            RectTransform component = gameObject3.GetComponent <RectTransform> ();

            component.anchorMin = (Vector2.zero);
            component.anchorMax = (Vector2.one);
            component.sizeDelta = (Vector2.zero);
            component.offsetMin = (new Vector2(10, 6));
            component.offsetMax = (new Vector2(-10, -7));
//			RectTransform component2 = gameObject2.GetComponent<RectTransform> ();
//			component2.anchorMin =(Vector2.zero);
//			component2.anchorMax =(Vector2.one);
//			component2.sizeDelta =(Vector2.zero);
//			component2.offsetMin =(new Vector2 (10, 6));
//			component2.offsetMax =(new Vector2 (-10, -7));
            inputField.textComponent = text;
//			inputField.placeholder = text2;
            return(gameObject);
        }
示例#5
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);
        }