public static GameObject CreateButton(DefaultControls.Resources resources) { GameObject gameObject = DefaultControls.CreateUIElementRoot("Button", DefaultControls.s_ThickElementSize); GameObject gameObject2 = new GameObject("Text"); gameObject2.AddComponent <RectTransform>(); DefaultControls.SetParentAndAlign(gameObject2, gameObject); Image image = gameObject.AddComponent <Image>(); image.sprite = resources.standard; image.type = Image.Type.Sliced; image.color = DefaultControls.s_DefaultSelectableColor; Button defaultColorTransitionValues = gameObject.AddComponent <Button>(); DefaultControls.SetDefaultColorTransitionValues(defaultColorTransitionValues); Text text = gameObject2.AddComponent <Text>(); text.text = "Button"; text.alignment = TextAnchor.MiddleCenter; DefaultControls.SetDefaultTextValues(text); RectTransform component = gameObject2.GetComponent <RectTransform>(); component.anchorMin = Vector2.zero; component.anchorMax = Vector2.one; component.sizeDelta = Vector2.zero; return(gameObject); }
public static GameObject CreateScrollbar(DefaultControls.Resources resources) { GameObject gameObject = DefaultControls.CreateUIElementRoot("Scrollbar", DefaultControls.s_ThinElementSize); GameObject gameObject2 = DefaultControls.CreateUIObject("Sliding Area", gameObject); GameObject gameObject3 = DefaultControls.CreateUIObject("Handle", gameObject2); Image image = gameObject.AddComponent <Image>(); image.sprite = resources.background; image.type = Image.Type.Sliced; image.color = DefaultControls.s_DefaultSelectableColor; Image image2 = gameObject3.AddComponent <Image>(); image2.sprite = resources.standard; image2.type = Image.Type.Sliced; image2.color = DefaultControls.s_DefaultSelectableColor; RectTransform component = gameObject2.GetComponent <RectTransform>(); component.sizeDelta = new Vector2(-20f, -20f); component.anchorMin = Vector2.zero; component.anchorMax = Vector2.one; RectTransform component2 = gameObject3.GetComponent <RectTransform>(); component2.sizeDelta = new Vector2(20f, 20f); Scrollbar scrollbar = gameObject.AddComponent <Scrollbar>(); scrollbar.handleRect = component2; scrollbar.targetGraphic = image2; DefaultControls.SetDefaultColorTransitionValues(scrollbar); return(gameObject); }
public static GameObject CreateSlider(DefaultControls.Resources resources) { GameObject gameObject = DefaultControls.CreateUIElementRoot("Slider", DefaultControls.s_ThinElementSize); GameObject gameObject2 = DefaultControls.CreateUIObject("Background", gameObject); GameObject gameObject3 = DefaultControls.CreateUIObject("Fill Area", gameObject); GameObject gameObject4 = DefaultControls.CreateUIObject("Fill", gameObject3); GameObject gameObject5 = DefaultControls.CreateUIObject("Handle Slide Area", gameObject); GameObject gameObject6 = DefaultControls.CreateUIObject("Handle", gameObject5); Image image = gameObject2.AddComponent <Image>(); image.sprite = resources.background; image.type = Image.Type.Sliced; image.color = DefaultControls.s_DefaultSelectableColor; RectTransform component = gameObject2.GetComponent <RectTransform>(); component.anchorMin = new Vector2(0f, 0.25f); component.anchorMax = new Vector2(1f, 0.75f); component.sizeDelta = new Vector2(0f, 0f); RectTransform component2 = gameObject3.GetComponent <RectTransform>(); component2.anchorMin = new Vector2(0f, 0.25f); component2.anchorMax = new Vector2(1f, 0.75f); component2.anchoredPosition = new Vector2(-5f, 0f); component2.sizeDelta = new Vector2(-20f, 0f); Image image2 = gameObject4.AddComponent <Image>(); image2.sprite = resources.standard; image2.type = Image.Type.Sliced; image2.color = DefaultControls.s_DefaultSelectableColor; RectTransform component3 = gameObject4.GetComponent <RectTransform>(); component3.sizeDelta = new Vector2(10f, 0f); RectTransform component4 = gameObject5.GetComponent <RectTransform>(); component4.sizeDelta = new Vector2(-20f, 0f); component4.anchorMin = new Vector2(0f, 0f); component4.anchorMax = new Vector2(1f, 1f); Image image3 = gameObject6.AddComponent <Image>(); image3.sprite = resources.knob; image3.color = DefaultControls.s_DefaultSelectableColor; RectTransform component5 = gameObject6.GetComponent <RectTransform>(); component5.sizeDelta = new Vector2(20f, 0f); Slider slider = gameObject.AddComponent <Slider>(); slider.fillRect = gameObject4.GetComponent <RectTransform>(); slider.handleRect = gameObject6.GetComponent <RectTransform>(); slider.targetGraphic = image3; slider.direction = Slider.Direction.LeftToRight; DefaultControls.SetDefaultColorTransitionValues(slider); return(gameObject); }
public static GameObject CreateInputField(DefaultControls.Resources resources) { GameObject gameObject = DefaultControls.CreateUIElementRoot("InputField", DefaultControls.s_ThickElementSize); GameObject gameObject2 = DefaultControls.CreateUIObject("Placeholder", gameObject); GameObject gameObject3 = DefaultControls.CreateUIObject("Text", gameObject); Image image = gameObject.AddComponent <Image>(); image.sprite = resources.inputField; image.type = Image.Type.Sliced; image.color = DefaultControls.s_DefaultSelectableColor; InputField inputField = gameObject.AddComponent <InputField>(); DefaultControls.SetDefaultColorTransitionValues(inputField); Text text = gameObject3.AddComponent <Text>(); text.text = ""; text.supportRichText = false; DefaultControls.SetDefaultTextValues(text); Text text2 = gameObject2.AddComponent <Text>(); text2.text = "Enter text..."; text2.fontStyle = FontStyle.Italic; 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(10f, 6f); component.offsetMax = new Vector2(-10f, -7f); RectTransform component2 = gameObject2.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 = text; inputField.placeholder = text2; return(gameObject); }
public static GameObject CreateToggle(DefaultControls.Resources resources) { GameObject gameObject = DefaultControls.CreateUIElementRoot("Toggle", DefaultControls.s_ThinElementSize); GameObject gameObject2 = DefaultControls.CreateUIObject("Background", gameObject); GameObject gameObject3 = DefaultControls.CreateUIObject("Checkmark", gameObject2); GameObject gameObject4 = DefaultControls.CreateUIObject("Label", gameObject); Toggle toggle = gameObject.AddComponent <Toggle>(); toggle.isOn = true; Image image = gameObject2.AddComponent <Image>(); image.sprite = resources.standard; image.type = Image.Type.Sliced; image.color = DefaultControls.s_DefaultSelectableColor; Image image2 = gameObject3.AddComponent <Image>(); image2.sprite = resources.checkmark; Text text = gameObject4.AddComponent <Text>(); text.text = "Toggle"; DefaultControls.SetDefaultTextValues(text); toggle.graphic = image2; toggle.targetGraphic = image; DefaultControls.SetDefaultColorTransitionValues(toggle); RectTransform component = gameObject2.GetComponent <RectTransform>(); component.anchorMin = new Vector2(0f, 1f); component.anchorMax = new Vector2(0f, 1f); component.anchoredPosition = new Vector2(10f, -10f); component.sizeDelta = new Vector2(20f, 20f); 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(20f, 20f); RectTransform component3 = gameObject4.GetComponent <RectTransform>(); component3.anchorMin = new Vector2(0f, 0f); component3.anchorMax = new Vector2(1f, 1f); component3.offsetMin = new Vector2(23f, 1f); component3.offsetMax = new Vector2(-5f, -2f); return(gameObject); }
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); }
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); }
public static GameObject CreateDropdown(DefaultControls.Resources resources) { GameObject gameObject = DefaultControls.CreateUIElementRoot("Dropdown", DefaultControls.s_ThickElementSize); GameObject gameObject2 = DefaultControls.CreateUIObject("Label", gameObject); GameObject gameObject3 = DefaultControls.CreateUIObject("Arrow", gameObject); GameObject gameObject4 = DefaultControls.CreateUIObject("Template", gameObject); GameObject gameObject5 = DefaultControls.CreateUIObject("Viewport", gameObject4); GameObject gameObject6 = DefaultControls.CreateUIObject("Content", gameObject5); GameObject gameObject7 = DefaultControls.CreateUIObject("Item", gameObject6); GameObject gameObject8 = DefaultControls.CreateUIObject("Item Background", gameObject7); GameObject gameObject9 = DefaultControls.CreateUIObject("Item Checkmark", gameObject7); GameObject gameObject10 = DefaultControls.CreateUIObject("Item Label", gameObject7); GameObject gameObject11 = DefaultControls.CreateScrollbar(resources); gameObject11.name = "Scrollbar"; DefaultControls.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, 0f); Text text = gameObject10.AddComponent <Text>(); DefaultControls.SetDefaultTextValues(text); text.alignment = TextAnchor.MiddleLeft; Image image = gameObject8.AddComponent <Image>(); image.color = new Color32(245, 245, 245, byte.MaxValue); Image image2 = gameObject9.AddComponent <Image>(); image2.sprite = resources.checkmark; Toggle toggle = gameObject7.AddComponent <Toggle>(); toggle.targetGraphic = image; toggle.graphic = image2; toggle.isOn = true; Image image3 = gameObject4.AddComponent <Image>(); image3.sprite = resources.standard; image3.type = Image.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 = -3f; Mask mask = gameObject5.AddComponent <Mask>(); mask.showMaskGraphic = false; Image image4 = gameObject5.AddComponent <Image>(); image4.sprite = resources.mask; image4.type = Image.Type.Sliced; Text text2 = gameObject2.AddComponent <Text>(); DefaultControls.SetDefaultTextValues(text2); text2.alignment = TextAnchor.MiddleLeft; Image image5 = gameObject3.AddComponent <Image>(); image5.sprite = resources.dropdown; Image image6 = gameObject.AddComponent <Image>(); image6.sprite = resources.standard; image6.color = DefaultControls.s_DefaultSelectableColor; image6.type = Image.Type.Sliced; Dropdown dropdown = gameObject.AddComponent <Dropdown>(); dropdown.targetGraphic = image6; DefaultControls.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(10f, 6f); component3.offsetMax = new Vector2(-25f, -7f); RectTransform component4 = gameObject3.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, 0f); RectTransform component5 = gameObject4.GetComponent <RectTransform>(); component5.anchorMin = new Vector2(0f, 0f); component5.anchorMax = new Vector2(1f, 0f); component5.pivot = new Vector2(0.5f, 1f); component5.anchoredPosition = new Vector2(0f, 2f); component5.sizeDelta = new Vector2(0f, 150f); RectTransform component6 = gameObject5.GetComponent <RectTransform>(); component6.anchorMin = new Vector2(0f, 0f); component6.anchorMax = new Vector2(1f, 1f); component6.sizeDelta = new Vector2(-18f, 0f); component6.pivot = new Vector2(0f, 1f); RectTransform component7 = gameObject6.GetComponent <RectTransform>(); component7.anchorMin = new Vector2(0f, 1f); component7.anchorMax = new Vector2(1f, 1f); component7.pivot = new Vector2(0.5f, 1f); component7.anchoredPosition = new Vector2(0f, 0f); component7.sizeDelta = new Vector2(0f, 28f); RectTransform component8 = gameObject7.GetComponent <RectTransform>(); component8.anchorMin = new Vector2(0f, 0.5f); component8.anchorMax = new Vector2(1f, 0.5f); component8.sizeDelta = new Vector2(0f, 20f); 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(0f, 0.5f); component10.anchorMax = new Vector2(0f, 0.5f); component10.sizeDelta = new Vector2(20f, 20f); component10.anchoredPosition = new Vector2(10f, 0f); RectTransform component11 = gameObject10.GetComponent <RectTransform>(); component11.anchorMin = Vector2.zero; component11.anchorMax = Vector2.one; component11.offsetMin = new Vector2(20f, 1f); component11.offsetMax = new Vector2(-10f, -2f); gameObject4.SetActive(false); return(gameObject); }