Exemplo n.º 1
0
        public static GameObject CreatUIWorld(DRes resources)
        {
            GameObject obj = DefaultControls.CreateImage(resources);

            obj.AddComponent <UIWorld>();
            obj.name = "pl";
            return(obj);
        }
    public static void AddDropdown(MenuCommand menuCommand)
    {
        GameObject go;

        using (new FactorySwapToEditor())
            go = DefaultControls.CreateOptionsSideList(GetStandardResources());
        PlaceUIElementRoot(go, menuCommand);
    }
Exemplo n.º 3
0
        public static GameObject CreatUIView(DRes resources)
        {
            GameObject obj = DefaultControls.CreatePanel(resources);

            obj.AddComponent <UIView>().RenderMode = RenderMode.ScreenSpaceCamera;
            obj.name = "pl";
            return(obj);
        }
Exemplo n.º 4
0
        public static Image CreatePanel(string objectName = "New Panel", Transform parent = null)
        {
            GameObject go = DefaultControls.CreatePanel(resources);

            go.name = objectName;
            go.transform.SetParent(parent, false);
            return(go.GetComponent <Image>());
        }
Exemplo n.º 5
0
        /// <summary>
        /// 创建默认图片对象
        /// </summary>
        /// <returns></returns>
        GameObject createDefaultImageObject()
        {
            var resources = new DefaultControls.Resources();
            var obj       = DefaultControls.CreateImage(resources);

            textObj.attachImage(obj);
            return(obj);
        }
Exemplo n.º 6
0
        public static Slider CreateSlider(string objectName = "New Slider", Transform parent = null)
        {
            GameObject go = DefaultControls.CreateSlider(resources);

            go.name = objectName;
            go.transform.SetParent(parent, false);
            return(go.GetComponent <Slider>());
        }
Exemplo n.º 7
0
 public InventoryItem(string name)
 {
     buttonObject = DefaultControls.CreateButton(SceneManager.uiResources);
     button       = buttonObject.GetComponent <Button>();
     button.name  = "Button";
     this.name    = name;
     button.onClick.AddListener(delegate { callback(); });
 }
    public static void AddUnselectableButton(MenuCommand menuCommand)
    {
        GameObject go;

        using (new FactorySwapToEditor())
            go = DefaultControls.CreateUnselectableButton(GetStandardResources());
        PlaceUIElementRoot(go, menuCommand);
    }
Exemplo n.º 9
0
        public static ScrollRect CreateScrollView(string objectName = "New ScrollView", Transform parent = null)
        {
            GameObject go = DefaultControls.CreateScrollView(resources);

            go.name = objectName;
            go.transform.SetParent(parent, false);
            return(go.GetComponent <ScrollRect>());
        }
        public static void Init(UIPaletteBlockSelect palette)
        {
            blockPalette = palette;
            var inputFieldGo = DefaultControls.CreateInputField(new DefaultControls.Resources()
            {
                inputField = Options_Unticked
            });

            inputField = inputFieldGo.GetComponent <InputField>();
            inputField.onValueChanged.AddListener(OnTextChanged);

            foreach (var text in inputFieldGo.GetComponentsInChildren <Text>())
            {
                text.text        = "";
                text.alignment   = TextAnchor.MiddleLeft;
                text.font        = ExoRegular;
                text.fontSize    = 20;
                text.fontStyle   = FontStyle.Normal;
                text.color       = Color.white;
                text.lineSpacing = 1;
            }

            inputField.placeholder.enabled = true;
            var placeholderText = inputField.placeholder.GetComponent <Text>();

            placeholderText.fontStyle = FontStyle.Italic;
            placeholderText.text      = "Block name";

            inputField.transform.SetParent(blockPalette.transform.Find("HUD_BlockPainting_BG"), false);
            var rect = inputFieldGo.GetComponent <RectTransform>();

            rect.pivot = rect.anchorMax = rect.anchorMin = new Vector2(1, 1);
            rect.anchoredPosition3D = new Vector3(-5, -5, 77);
            rect.sizeDelta          = new Vector2(210, 40);

            var scrollviewRect     = blockPalette.transform.Find("HUD_BlockPainting_BG/Scroll View") as RectTransform;
            var anchoredPosition3D = scrollviewRect.anchoredPosition3D;

            anchoredPosition3D.y -= 40;
            scrollviewRect.anchoredPosition3D = anchoredPosition3D;
            var sizeDelta = scrollviewRect.sizeDelta;

            sizeDelta.y -= 40;
            scrollviewRect.sizeDelta = sizeDelta;

            var scrollbarRect = blockPalette.transform.Find("HUD_BlockPainting_BG/Scrollbar") as RectTransform;

            anchoredPosition3D               = scrollbarRect.anchoredPosition3D;
            anchoredPosition3D.y            -= 40;
            scrollbarRect.anchoredPosition3D = anchoredPosition3D;
            sizeDelta               = scrollbarRect.sizeDelta;
            sizeDelta.y            -= 40;
            scrollbarRect.sizeDelta = sizeDelta;

            inputFieldRect = rect;

            Singleton.Manager <ManGameMode> .inst.ModeSwitchEvent.Subscribe(OnModeChange);
        }
Exemplo n.º 11
0
    protected void UpdateQuadImage()
    {
#if UNITY_EDITOR
        if (UnityEditor.PrefabUtility.GetPrefabType(this) == UnityEditor.PrefabType.Prefab)
        {
            return;
        }
#endif
        m_OutputText = GetOutputText(text);
        m_ImagesVertexIndex.Clear();
        foreach (Match match in s_ImageRegex.Matches(m_OutputText))
        {
            var picIndex = match.Index;
            var endIndex = picIndex * 4 + 3;
            m_ImagesVertexIndex.Add(endIndex);

            m_ImagesPool.RemoveAll(image => image == null);
            if (m_ImagesPool.Count == 0)
            {
                GetComponentsInChildren <Image>(m_ImagesPool);
            }
            if (m_ImagesVertexIndex.Count > m_ImagesPool.Count)
            {
                var resources = new DefaultControls.Resources();
                var go        = DefaultControls.CreateImage(resources);
                go.layer = gameObject.layer;
                var rt = go.transform as RectTransform;
                if (rt)
                {
                    rt.SetParent(rectTransform);
                    rt.localPosition = Vector3.zero;
                    rt.localRotation = Quaternion.identity;
                    rt.localScale    = Vector3.one;
                }
                m_ImagesPool.Add(go.GetComponent <Image>());
            }

            var spriteName = match.Groups[1].Value;
            var size       = float.Parse(match.Groups[2].Value);
            var img        = m_ImagesPool[m_ImagesVertexIndex.Count - 1];
            if (img.sprite == null || img.sprite.name != spriteName)
            {
                img.sprite = funLoadSprite != null?funLoadSprite(spriteName) :
                                 Resources.Load <Sprite>(spriteName);
            }
            img.rectTransform.sizeDelta = new Vector2(size, size);
            img.enabled = true;
        }

        for (var i = m_ImagesVertexIndex.Count; i < m_ImagesPool.Count; i++)
        {
            if (m_ImagesPool[i])
            {
                m_ImagesPool[i].enabled = false;
            }
        }
    }
Exemplo n.º 12
0
 private static void SetParentAndAlign(GameObject child, GameObject parent)
 {
     if ((Object)parent == (Object)null)
     {
         return;
     }
     child.transform.SetParent(parent.transform, false);
     DefaultControls.SetLayerRecursively(child, parent.layer);
 }
Exemplo n.º 13
0
        public static GameObject CreateText(DefaultControls.Resources resources)
        {
            GameObject uiElementRoot = DefaultControls.CreateUIElementRoot("Text", DefaultControls.s_ThickElementSize);
            Text       lbl           = uiElementRoot.AddComponent <Text>();

            lbl.text = "New Text";
            DefaultControls.SetDefaultTextValues(lbl);
            return(uiElementRoot);
        }
Exemplo n.º 14
0
        static GameObject CreateRawImageEx(UIResources resources)
        {
            GameObject rawImage = DefaultControls.CreateRawImage(UIDefaultControls.ConvertToDefaultResources(resources));

            rawImage.name = "RawImageEx";
            rawImage.AddComponent <UIDragable>();
            rawImage.AddComponent <ColorGradient>();
            return(rawImage);
        }
Exemplo n.º 15
0
        static public void AddRawImage(MenuCommand menuCommand)
        {
            GameObject go       = DefaultControls.CreateRawImage(GetStandardResources());
            var        rawImage = go.GetComponent <RawImage>();

            rawImage.raycastTarget = CustomizeUGUICreate.IsRayCastTarget;
            rawImage.material      = CustomizeUGUICreate.GetDefalutMaterial(rawImage.gameObject) ? CustomizeUGUICreate.GetDefalutMaterial(rawImage.gameObject) : rawImage.material;
            PlaceUIElementRoot(go, menuCommand);
        }
Exemplo n.º 16
0
        static public void AddRawImage(MenuCommand menuCommand)
        {
            GameObject go = DefaultControls.CreateRawImage(GetStandardResources());

            PlaceUIElementRoot(go, menuCommand);
            var image = go.GetComponent <RawImage>();

            image.raycastTarget = false;
        }
Exemplo n.º 17
0
        static public void AddImageButton()
        {
            var go = DefaultControls.CreateButton(Res);

            ToScene(go);
            var text = go.transform.GetComponentInChildren <Text>();

            DestroyImmediate(text.gameObject);
        }
Exemplo n.º 18
0
    private void SetupControls()
    {
        Controls = new DefaultControls();

        foreach (var map in Controls.asset.actionMaps)
        {
            RegisterActions(map);
        }
    }
Exemplo n.º 19
0
        static public void AddText(MenuCommand menuCommand)
        {
            GameObject go = DefaultControls.CreateText(GetStandardResources());

            PlaceUIElementRoot(go, menuCommand);
            var lbl = go.GetComponent <Text>();

            lbl.raycastTarget = false;
        }
Exemplo n.º 20
0
        static GameObject CreateTab(DefaultControls.Resources resources)
        {
            var button = DefaultControls.CreateButton(GetStandardResources());

            Object.DestroyImmediate(button.GetComponent <Button>());
            button.AddComponent <TabItem>();
            button.name = "Tab";
            button.AddComponent <LayoutElement>();
            return(button);
        }
Exemplo n.º 21
0
        static public void AddRawImage(MenuCommand menuCommand)
        {
            GameObject go = DefaultControls.CreateRawImage(GetStandardResources());

            go.name = "RawImage Warp";

            WarpHelper.ConvertRawImageToRawImageWarp(go);

            PlaceUIElementRoot(go, menuCommand);
        }
Exemplo n.º 22
0
        public static void CreatTabView(MenuCommand menuCommand)
        {
            GameObject go = DefaultControls.CreateTabView(GetStandardResources());

            PlaceUIElementRoot(go, menuCommand);

            RectTransform rect = go.GetComponent <RectTransform>();

            rect.anchoredPosition = new Vector2(0, 10);
        }
Exemplo n.º 23
0
        private void OnEnable()
        {
            if (_controls == null)
            {
                _controls = new DefaultControls();
                _controls.DefaultGameplay.SetCallbacks(this);
            }

            _controls.DefaultGameplay.Enable();
        }
    private GameObject CreateUIText(string value, int fontsize, float xPos, float yPos, GameObject contentHolder)
    {
        var uiTextElement = DefaultControls.CreateText(uiResources);

        uiTextElement.transform.SetParent(contentHolder.transform, false);
        uiTextElement.GetComponent <RectTransform>().localPosition = new Vector2(xPos, yPos);
        uiTextElement.GetComponent <Text>().text     = value;
        uiTextElement.GetComponent <Text>().fontSize = fontsize;
        return(uiTextElement);
    }
    private GameObject CreateUIImage(float xSize, float ySize, float xPos, float yPos, GameObject contentHolder, Sprite sprite)
    {
        var uiImage = DefaultControls.CreateImage(uiResources);

        uiImage.transform.SetParent(contentHolder.transform, false);
        uiImage.GetComponent <RectTransform>().sizeDelta     = new Vector2(xSize, ySize);
        uiImage.GetComponent <RectTransform>().localPosition = new Vector2(xPos, yPos);
        uiImage.GetComponent <Image>().sprite = sprite;
        return(uiImage);
    }
        /// <summary>
        /// Create long click button
        /// </summary>
        public static GameObject CreateLongClickButton(Resources resources)
        {
            GameObject lcButton = DefaultControls.CreateButton(convertToDefaultResources(resources));

            lcButton.name = "LongClickButton";
            lcButton.transform.Find("Text").GetComponent <Text>().text = "长击按钮";
            Object.DestroyImmediate(lcButton.GetComponent <Button>());
            lcButton.AddComponent <LongClickButton>();
            return(lcButton);
        }
Exemplo n.º 27
0
        static GameObject CreateButtonEx(UIResources resources)
        {
            GameObject button = DefaultControls.CreateButton(UIDefaultControls.ConvertToDefaultResources(resources));

            button.name = "ButtonEx";
            button.transform.Find("Text").GetComponent <Text>().text = "ButtonEx";
            button.AddComponent <DoubleClickable>();
            button.AddComponent <LongPressable>();
            return(button);
        }
Exemplo n.º 28
0
        static public void AddText(MenuCommand menuCommand)
        {
            GameObject go   = DefaultControls.CreateText(GetStandardResources());
            Text       text = go.GetComponent <Text>();

            text.supportRichText = CustomizeUGUICreate.IsRich;
            text.raycastTarget   = CustomizeUGUICreate.IsRayCastTarget;
            text.material        = CustomizeUGUICreate.GetDefalutMaterial(text.gameObject) ? CustomizeUGUICreate.GetDefalutMaterial(text.gameObject) : text.material;
            PlaceUIElementRoot(go, menuCommand);
        }
Exemplo n.º 29
0
        private static void SetLayerRecursively(GameObject go, int layer)
        {
            go.layer = layer;
            Transform transform = go.transform;

            for (int index = 0; index < transform.childCount; ++index)
            {
                DefaultControls.SetLayerRecursively(transform.GetChild(index).gameObject, layer);
            }
        }
Exemplo n.º 30
0
    public static GameObject CreateDoubleClickButton(DefaultControls.Resources resources)
    {
        GameObject dcButton = DefaultControls.CreateButton(convertToDefaultResources(resources));

        dcButton.name = "DoubleClickButton";
        dcButton.transform.Find("Text").GetComponent <Text>().text = "双击按钮";
        Object.DestroyImmediate(dcButton.GetComponent <Button>());
        dcButton.AddComponent <DoubleClickButton>();
        return(dcButton);
    }
Exemplo n.º 31
0
 public static GameObject CreatePanel(DefaultControls.Resources resources)
 {
   GameObject uiElementRoot = DefaultControls.CreateUIElementRoot("Panel", DefaultControls.s_ThickElementSize);
   RectTransform component = uiElementRoot.GetComponent<RectTransform>();
   component.anchorMin = Vector2.zero;
   component.anchorMax = Vector2.one;
   component.anchoredPosition = Vector2.zero;
   component.sizeDelta = Vector2.zero;
   Image image = uiElementRoot.AddComponent<Image>();
   image.sprite = resources.background;
   image.type = Image.Type.Sliced;
   image.color = DefaultControls.s_PanelColor;
   return uiElementRoot;
 }
Exemplo n.º 32
0
 public static GameObject CreateButton(DefaultControls.Resources resources)
 {
   GameObject uiElementRoot = DefaultControls.CreateUIElementRoot("Button", DefaultControls.s_ThickElementSize);
   GameObject child = new GameObject("Text");
   DefaultControls.SetParentAndAlign(child, uiElementRoot);
   Image image = uiElementRoot.AddComponent<Image>();
   image.sprite = resources.standard;
   image.type = Image.Type.Sliced;
   image.color = DefaultControls.s_DefaultSelectableColor;
   DefaultControls.SetDefaultColorTransitionValues((Selectable) uiElementRoot.AddComponent<Button>());
   Text lbl = child.AddComponent<Text>();
   lbl.text = "Button";
   lbl.alignment = TextAnchor.MiddleCenter;
   DefaultControls.SetDefaultTextValues(lbl);
   RectTransform component = child.GetComponent<RectTransform>();
   component.anchorMin = Vector2.zero;
   component.anchorMax = Vector2.one;
   component.sizeDelta = Vector2.zero;
   return uiElementRoot;
 }
Exemplo n.º 33
0
 public static GameObject CreateDropdown(DefaultControls.Resources resources)
 {
   GameObject uiElementRoot = DefaultControls.CreateUIElementRoot("Dropdown", DefaultControls.s_ThickElementSize);
   GameObject uiObject1 = DefaultControls.CreateUIObject("Label", uiElementRoot);
   GameObject uiObject2 = DefaultControls.CreateUIObject("Arrow", uiElementRoot);
   GameObject uiObject3 = DefaultControls.CreateUIObject("Template", uiElementRoot);
   GameObject uiObject4 = DefaultControls.CreateUIObject("Viewport", uiObject3);
   GameObject uiObject5 = DefaultControls.CreateUIObject("Content", uiObject4);
   GameObject uiObject6 = DefaultControls.CreateUIObject("Item", uiObject5);
   GameObject uiObject7 = DefaultControls.CreateUIObject("Item Background", uiObject6);
   GameObject uiObject8 = DefaultControls.CreateUIObject("Item Checkmark", uiObject6);
   GameObject uiObject9 = DefaultControls.CreateUIObject("Item Label", uiObject6);
   GameObject scrollbar = DefaultControls.CreateScrollbar(resources);
   scrollbar.name = "Scrollbar";
   DefaultControls.SetParentAndAlign(scrollbar, uiObject3);
   Scrollbar component1 = scrollbar.GetComponent<Scrollbar>();
   component1.SetDirection(Scrollbar.Direction.BottomToTop, true);
   RectTransform component2 = scrollbar.GetComponent<RectTransform>();
   component2.anchorMin = Vector2.right;
   component2.anchorMax = Vector2.one;
   component2.pivot = Vector2.one;
   component2.sizeDelta = new Vector2(component2.sizeDelta.x, 0.0f);
   Text lbl1 = uiObject9.AddComponent<Text>();
   DefaultControls.SetDefaultTextValues(lbl1);
   lbl1.alignment = TextAnchor.MiddleLeft;
   Image image1 = uiObject7.AddComponent<Image>();
   image1.color = (Color) new Color32((byte) 245, (byte) 245, (byte) 245, byte.MaxValue);
   Image image2 = uiObject8.AddComponent<Image>();
   image2.sprite = resources.checkmark;
   Toggle toggle = uiObject6.AddComponent<Toggle>();
   toggle.targetGraphic = (Graphic) image1;
   toggle.graphic = (Graphic) image2;
   toggle.isOn = true;
   Image image3 = uiObject3.AddComponent<Image>();
   image3.sprite = resources.standard;
   image3.type = Image.Type.Sliced;
   ScrollRect scrollRect = uiObject3.AddComponent<ScrollRect>();
   scrollRect.content = (RectTransform) uiObject5.transform;
   scrollRect.viewport = (RectTransform) uiObject4.transform;
   scrollRect.horizontal = false;
   scrollRect.movementType = ScrollRect.MovementType.Clamped;
   scrollRect.verticalScrollbar = component1;
   scrollRect.verticalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport;
   scrollRect.verticalScrollbarSpacing = -3f;
   uiObject4.AddComponent<Mask>().showMaskGraphic = false;
   Image image4 = uiObject4.AddComponent<Image>();
   image4.sprite = resources.mask;
   image4.type = Image.Type.Sliced;
   Text lbl2 = uiObject1.AddComponent<Text>();
   DefaultControls.SetDefaultTextValues(lbl2);
   lbl2.alignment = TextAnchor.MiddleLeft;
   uiObject2.AddComponent<Image>().sprite = resources.dropdown;
   Image image5 = uiElementRoot.AddComponent<Image>();
   image5.sprite = resources.standard;
   image5.color = DefaultControls.s_DefaultSelectableColor;
   image5.type = Image.Type.Sliced;
   Dropdown dropdown = uiElementRoot.AddComponent<Dropdown>();
   dropdown.targetGraphic = (Graphic) image5;
   DefaultControls.SetDefaultColorTransitionValues((Selectable) dropdown);
   dropdown.template = uiObject3.GetComponent<RectTransform>();
   dropdown.captionText = lbl2;
   dropdown.itemText = lbl1;
   lbl1.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 = uiObject1.GetComponent<RectTransform>();
   component3.anchorMin = Vector2.zero;
   component3.anchorMax = Vector2.one;
   component3.offsetMin = new Vector2(10f, 6f);
   component3.offsetMax = new Vector2(-25f, -7f);
   RectTransform component4 = uiObject2.GetComponent<RectTransform>();
   component4.anchorMin = new Vector2(1f, 0.5f);
   component4.anchorMax = new Vector2(1f, 0.5f);
   component4.sizeDelta = new Vector2(20f, 20f);
   component4.anchoredPosition = new Vector2(-15f, 0.0f);
   RectTransform component5 = uiObject3.GetComponent<RectTransform>();
   component5.anchorMin = new Vector2(0.0f, 0.0f);
   component5.anchorMax = new Vector2(1f, 0.0f);
   component5.pivot = new Vector2(0.5f, 1f);
   component5.anchoredPosition = new Vector2(0.0f, 2f);
   component5.sizeDelta = new Vector2(0.0f, 150f);
   RectTransform component6 = uiObject4.GetComponent<RectTransform>();
   component6.anchorMin = new Vector2(0.0f, 0.0f);
   component6.anchorMax = new Vector2(1f, 1f);
   component6.sizeDelta = new Vector2(-18f, 0.0f);
   component6.pivot = new Vector2(0.0f, 1f);
   RectTransform component7 = uiObject5.GetComponent<RectTransform>();
   component7.anchorMin = new Vector2(0.0f, 1f);
   component7.anchorMax = new Vector2(1f, 1f);
   component7.pivot = new Vector2(0.5f, 1f);
   component7.anchoredPosition = new Vector2(0.0f, 0.0f);
   component7.sizeDelta = new Vector2(0.0f, 28f);
   RectTransform component8 = uiObject6.GetComponent<RectTransform>();
   component8.anchorMin = new Vector2(0.0f, 0.5f);
   component8.anchorMax = new Vector2(1f, 0.5f);
   component8.sizeDelta = new Vector2(0.0f, 20f);
   RectTransform component9 = uiObject7.GetComponent<RectTransform>();
   component9.anchorMin = Vector2.zero;
   component9.anchorMax = Vector2.one;
   component9.sizeDelta = Vector2.zero;
   RectTransform component10 = uiObject8.GetComponent<RectTransform>();
   component10.anchorMin = new Vector2(0.0f, 0.5f);
   component10.anchorMax = new Vector2(0.0f, 0.5f);
   component10.sizeDelta = new Vector2(20f, 20f);
   component10.anchoredPosition = new Vector2(10f, 0.0f);
   RectTransform component11 = uiObject9.GetComponent<RectTransform>();
   component11.anchorMin = Vector2.zero;
   component11.anchorMax = Vector2.one;
   component11.offsetMin = new Vector2(20f, 1f);
   component11.offsetMax = new Vector2(-10f, -2f);
   uiObject3.SetActive(false);
   return uiElementRoot;
 }
Exemplo n.º 34
0
 public static GameObject CreateText(DefaultControls.Resources resources)
 {
   GameObject uiElementRoot = DefaultControls.CreateUIElementRoot("Text", DefaultControls.s_ThickElementSize);
   Text lbl = uiElementRoot.AddComponent<Text>();
   lbl.text = "New Text";
   DefaultControls.SetDefaultTextValues(lbl);
   return uiElementRoot;
 }
Exemplo n.º 35
0
 public static GameObject CreateRawImage(DefaultControls.Resources resources)
 {
   GameObject uiElementRoot = DefaultControls.CreateUIElementRoot("RawImage", DefaultControls.s_ImageElementSize);
   uiElementRoot.AddComponent<RawImage>();
   return uiElementRoot;
 }
Exemplo n.º 36
0
 public static GameObject CreateSlider(DefaultControls.Resources resources)
 {
   GameObject uiElementRoot = DefaultControls.CreateUIElementRoot("Slider", DefaultControls.s_ThinElementSize);
   GameObject uiObject1 = DefaultControls.CreateUIObject("Background", uiElementRoot);
   GameObject uiObject2 = DefaultControls.CreateUIObject("Fill Area", uiElementRoot);
   GameObject uiObject3 = DefaultControls.CreateUIObject("Fill", uiObject2);
   GameObject uiObject4 = DefaultControls.CreateUIObject("Handle Slide Area", uiElementRoot);
   GameObject uiObject5 = DefaultControls.CreateUIObject("Handle", uiObject4);
   Image image1 = uiObject1.AddComponent<Image>();
   image1.sprite = resources.background;
   image1.type = Image.Type.Sliced;
   image1.color = DefaultControls.s_DefaultSelectableColor;
   RectTransform component1 = uiObject1.GetComponent<RectTransform>();
   component1.anchorMin = new Vector2(0.0f, 0.25f);
   component1.anchorMax = new Vector2(1f, 0.75f);
   component1.sizeDelta = new Vector2(0.0f, 0.0f);
   RectTransform component2 = uiObject2.GetComponent<RectTransform>();
   component2.anchorMin = new Vector2(0.0f, 0.25f);
   component2.anchorMax = new Vector2(1f, 0.75f);
   component2.anchoredPosition = new Vector2(-5f, 0.0f);
   component2.sizeDelta = new Vector2(-20f, 0.0f);
   Image image2 = uiObject3.AddComponent<Image>();
   image2.sprite = resources.standard;
   image2.type = Image.Type.Sliced;
   image2.color = DefaultControls.s_DefaultSelectableColor;
   uiObject3.GetComponent<RectTransform>().sizeDelta = new Vector2(10f, 0.0f);
   RectTransform component3 = uiObject4.GetComponent<RectTransform>();
   component3.sizeDelta = new Vector2(-20f, 0.0f);
   component3.anchorMin = new Vector2(0.0f, 0.0f);
   component3.anchorMax = new Vector2(1f, 1f);
   Image image3 = uiObject5.AddComponent<Image>();
   image3.sprite = resources.knob;
   image3.color = DefaultControls.s_DefaultSelectableColor;
   uiObject5.GetComponent<RectTransform>().sizeDelta = new Vector2(20f, 0.0f);
   Slider slider = uiElementRoot.AddComponent<Slider>();
   slider.fillRect = uiObject3.GetComponent<RectTransform>();
   slider.handleRect = uiObject5.GetComponent<RectTransform>();
   slider.targetGraphic = (Graphic) image3;
   slider.direction = Slider.Direction.LeftToRight;
   DefaultControls.SetDefaultColorTransitionValues((Selectable) slider);
   return uiElementRoot;
 }
Exemplo n.º 37
0
 public static GameObject CreateScrollbar(DefaultControls.Resources resources)
 {
   GameObject uiElementRoot = DefaultControls.CreateUIElementRoot("Scrollbar", DefaultControls.s_ThinElementSize);
   GameObject uiObject1 = DefaultControls.CreateUIObject("Sliding Area", uiElementRoot);
   GameObject uiObject2 = DefaultControls.CreateUIObject("Handle", uiObject1);
   Image image1 = uiElementRoot.AddComponent<Image>();
   image1.sprite = resources.background;
   image1.type = Image.Type.Sliced;
   image1.color = DefaultControls.s_DefaultSelectableColor;
   Image image2 = uiObject2.AddComponent<Image>();
   image2.sprite = resources.standard;
   image2.type = Image.Type.Sliced;
   image2.color = DefaultControls.s_DefaultSelectableColor;
   RectTransform component1 = uiObject1.GetComponent<RectTransform>();
   component1.sizeDelta = new Vector2(-20f, -20f);
   component1.anchorMin = Vector2.zero;
   component1.anchorMax = Vector2.one;
   RectTransform component2 = uiObject2.GetComponent<RectTransform>();
   component2.sizeDelta = new Vector2(20f, 20f);
   Scrollbar scrollbar = uiElementRoot.AddComponent<Scrollbar>();
   scrollbar.handleRect = component2;
   scrollbar.targetGraphic = (Graphic) image2;
   DefaultControls.SetDefaultColorTransitionValues((Selectable) scrollbar);
   return uiElementRoot;
 }
Exemplo n.º 38
0
 public static GameObject CreateToggle(DefaultControls.Resources resources)
 {
   GameObject uiElementRoot = DefaultControls.CreateUIElementRoot("Toggle", DefaultControls.s_ThinElementSize);
   GameObject uiObject1 = DefaultControls.CreateUIObject("Background", uiElementRoot);
   GameObject uiObject2 = DefaultControls.CreateUIObject("Checkmark", uiObject1);
   GameObject uiObject3 = DefaultControls.CreateUIObject("Label", uiElementRoot);
   Toggle toggle = uiElementRoot.AddComponent<Toggle>();
   toggle.isOn = true;
   Image image1 = uiObject1.AddComponent<Image>();
   image1.sprite = resources.standard;
   image1.type = Image.Type.Sliced;
   image1.color = DefaultControls.s_DefaultSelectableColor;
   Image image2 = uiObject2.AddComponent<Image>();
   image2.sprite = resources.checkmark;
   Text lbl = uiObject3.AddComponent<Text>();
   lbl.text = "Toggle";
   DefaultControls.SetDefaultTextValues(lbl);
   toggle.graphic = (Graphic) image2;
   toggle.targetGraphic = (Graphic) image1;
   DefaultControls.SetDefaultColorTransitionValues((Selectable) toggle);
   RectTransform component1 = uiObject1.GetComponent<RectTransform>();
   component1.anchorMin = new Vector2(0.0f, 1f);
   component1.anchorMax = new Vector2(0.0f, 1f);
   component1.anchoredPosition = new Vector2(10f, -10f);
   component1.sizeDelta = new Vector2(20f, 20f);
   RectTransform component2 = uiObject2.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(20f, 20f);
   RectTransform component3 = uiObject3.GetComponent<RectTransform>();
   component3.anchorMin = new Vector2(0.0f, 0.0f);
   component3.anchorMax = new Vector2(1f, 1f);
   component3.offsetMin = new Vector2(23f, 1f);
   component3.offsetMax = new Vector2(-5f, -2f);
   return uiElementRoot;
 }
Exemplo n.º 39
0
 public static GameObject CreateInputField(DefaultControls.Resources resources)
 {
   GameObject uiElementRoot = DefaultControls.CreateUIElementRoot("InputField", DefaultControls.s_ThickElementSize);
   GameObject uiObject1 = DefaultControls.CreateUIObject("Placeholder", uiElementRoot);
   GameObject uiObject2 = DefaultControls.CreateUIObject("Text", uiElementRoot);
   Image image = uiElementRoot.AddComponent<Image>();
   image.sprite = resources.inputField;
   image.type = Image.Type.Sliced;
   image.color = DefaultControls.s_DefaultSelectableColor;
   InputField inputField = uiElementRoot.AddComponent<InputField>();
   DefaultControls.SetDefaultColorTransitionValues((Selectable) inputField);
   Text lbl = uiObject2.AddComponent<Text>();
   lbl.text = string.Empty;
   lbl.supportRichText = false;
   DefaultControls.SetDefaultTextValues(lbl);
   Text text = uiObject1.AddComponent<Text>();
   text.text = "Enter text...";
   text.fontStyle = FontStyle.Italic;
   Color color = lbl.color;
   color.a *= 0.5f;
   text.color = color;
   RectTransform component1 = uiObject2.GetComponent<RectTransform>();
   component1.anchorMin = Vector2.zero;
   component1.anchorMax = Vector2.one;
   component1.sizeDelta = Vector2.zero;
   component1.offsetMin = new Vector2(10f, 6f);
   component1.offsetMax = new Vector2(-10f, -7f);
   RectTransform component2 = uiObject1.GetComponent<RectTransform>();
   component2.anchorMin = Vector2.zero;
   component2.anchorMax = Vector2.one;
   component2.sizeDelta = Vector2.zero;
   component2.offsetMin = new Vector2(10f, 6f);
   component2.offsetMax = new Vector2(-10f, -7f);
   inputField.textComponent = lbl;
   inputField.placeholder = (Graphic) text;
   return uiElementRoot;
 }
Exemplo n.º 40
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;
 }