/// <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 - 8f);
                if (GUILayout.Button(convertText, EditorStyles.miniButton))
                {
                    m_SelectedMaterialButton.Convert();
                }
            }

            GUI.enabled = true;
        }
Exemple #3
0
        public override void HelpInstantiate(params InstantiationOptions[] options)
        {
            m_Button.isCircularButton = false;

            if (!options.Contains(InstantiationOptions.Raised))
            {
                m_Button.isRaisedButton = true;
                m_Button.Convert(true);
            }
            else
            {
                m_Button.isRaisedButton = true;
            }

            if (!options.Contains(InstantiationOptions.HasDropdown))
            {
                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(InstantiationOptions.HasContent))
            {
                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);
        }