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); }
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); }