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); }
public static GameObject CreatUIView(DRes resources) { GameObject obj = DefaultControls.CreatePanel(resources); obj.AddComponent <UIView>().RenderMode = RenderMode.ScreenSpaceCamera; obj.name = "pl"; return(obj); }
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>()); }
/// <summary> /// 创建默认图片对象 /// </summary> /// <returns></returns> GameObject createDefaultImageObject() { var resources = new DefaultControls.Resources(); var obj = DefaultControls.CreateImage(resources); textObj.attachImage(obj); return(obj); }
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>()); }
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); }
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); }
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; } } }
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); }
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); }
static GameObject CreateRawImageEx(UIResources resources) { GameObject rawImage = DefaultControls.CreateRawImage(UIDefaultControls.ConvertToDefaultResources(resources)); rawImage.name = "RawImageEx"; rawImage.AddComponent <UIDragable>(); rawImage.AddComponent <ColorGradient>(); return(rawImage); }
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); }
static public void AddRawImage(MenuCommand menuCommand) { GameObject go = DefaultControls.CreateRawImage(GetStandardResources()); PlaceUIElementRoot(go, menuCommand); var image = go.GetComponent <RawImage>(); image.raycastTarget = false; }
static public void AddImageButton() { var go = DefaultControls.CreateButton(Res); ToScene(go); var text = go.transform.GetComponentInChildren <Text>(); DestroyImmediate(text.gameObject); }
private void SetupControls() { Controls = new DefaultControls(); foreach (var map in Controls.asset.actionMaps) { RegisterActions(map); } }
static public void AddText(MenuCommand menuCommand) { GameObject go = DefaultControls.CreateText(GetStandardResources()); PlaceUIElementRoot(go, menuCommand); var lbl = go.GetComponent <Text>(); lbl.raycastTarget = false; }
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); }
static public void AddRawImage(MenuCommand menuCommand) { GameObject go = DefaultControls.CreateRawImage(GetStandardResources()); go.name = "RawImage Warp"; WarpHelper.ConvertRawImageToRawImageWarp(go); PlaceUIElementRoot(go, menuCommand); }
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); }
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); }
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); }
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); }
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); } }
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); }
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; }
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 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; }
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; }
public static GameObject CreateRawImage(DefaultControls.Resources resources) { GameObject uiElementRoot = DefaultControls.CreateUIElementRoot("RawImage", DefaultControls.s_ImageElementSize); uiElementRoot.AddComponent<RawImage>(); return uiElementRoot; }
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; }
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; }
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; }
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 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; }