/// <summary> /// Configures the object. /// </summary> /// <param name="options">The configuration options.</param> public override void HelpInstantiate(params int[] options) { m_Button.isCircularButton = true; if (options.Contains(optionMini)) { m_Button.contentPadding = new Vector2(16, 16); m_Button.contentPadding = new Vector2(16, 16); m_Shadows.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 180); m_Shadows.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, 180); m_RectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 40); m_RectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, 40); m_ImageRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 40); m_ImageRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, 40); } if (!options.Contains(optionRaised)) { m_Button.isRaisedButton = true; m_Button.Convert(true); } else { m_Button.isRaisedButton = true; } if (!options.Contains(optionHasDropdown)) { DestroyImmediate(m_Dropdown); m_Button.buttonObject.onClick = null; } base.HelpInstantiate(options); }
private void ConvertButtonSection() { GUIContent convertText = new GUIContent(); if (m_ShadowsCanvasGroup.objectReferenceValue != null) { convertText.text = "Convert to flat button"; } else { convertText.text = "Convert to raised button"; } if (Selection.objects.Length > 1) { GUI.enabled = false; convertText.text = "Convert button"; } using (new GUILayout.HorizontalScope()) { GUILayout.Space(EditorGUIUtility.labelWidth); if (GUILayout.Button(convertText, EditorStyles.miniButton)) { m_SelectedMaterialButton.Convert(); } } GUI.enabled = true; }
/// <summary> /// Configures the object. /// </summary> /// <param name="options">The configuration options.</param> public override void HelpInstantiate(params int[] options) { m_Button.isCircularButton = false; if (!options.Contains(optionRaised)) { m_Button.isRaisedButton = true; m_Button.Convert(true); } else { m_Button.isRaisedButton = true; } if (!options.Contains(optionHasDropdown)) { DestroyImmediate(m_Dropdown); m_Button.buttonObject.onClick = null; m_Icon.rectTransform.SetAsFirstSibling(); m_Icon.SetImage(m_IconData); RectOffset offset = m_Content.padding; offset.right = 0; m_Content.padding = offset; m_Button.text.text = "BUTTON"; } else { m_Button.icon = null; m_Button.fitWidthToContent = false; m_Content.childAlignment = TextAnchor.MiddleLeft; m_Content.padding.top = 0; m_Content.padding.bottom = 0; RectTransform contentTransform = (RectTransform)m_Content.transform; contentTransform.sizeDelta = new Vector2(-30f, contentTransform.sizeDelta.y); contentTransform.anchoredPosition = new Vector2(0f, contentTransform.anchoredPosition.y); m_Button.rectTransform.sizeDelta = new Vector2(134, m_Button.rectTransform.sizeDelta.y); m_Icon.gameObject.AddComponent <LayoutElement>().ignoreLayout = true; m_Icon.rectTransform.anchorMin = new Vector2(1f, 0.5f); m_Icon.rectTransform.anchorMax = new Vector2(1f, 0.5f); m_Icon.rectTransform.anchoredPosition = new Vector2(-12f, 0f); m_Icon.rectTransform.sizeDelta = new Vector2(24f, 24f); gameObject.AddComponent <LayoutElement>().preferredWidth = 134; } if (!options.Contains(optionHasContent)) { m_Button.contentRectTransform = m_Text; m_Text.SetParentAndScale(m_RectTransform, m_Text.localScale); m_Text.anchorMin = Vector2.zero; m_Text.anchorMax = Vector2.one; DestroyImmediate(m_Content.gameObject); m_Button.icon = null; m_Button.SetLayoutDirty(); } base.HelpInstantiate(options); }