private bool ExternalPropertiesSection()
        {
            var result = false;

            Func <GameObject, Graphic> getTitleTextFunc = go =>
            {
                var appBar = go.GetComponent <MaterialAppBar>();
                return(appBar == null ? null : appBar.titleText);
            };

            Func <GameObject, Graphic> getPanelGraphicFunc = go =>
            {
                var appBar = go.GetComponent <MaterialAppBar>();
                return(appBar == null ? null : appBar.panelGraphic);
            };

            Utils.SetBoolValueIfTrue(ref result,
                                     InspectorFields.GraphicColorMultiField("Title Text", getTitleTextFunc,
                                                                            m_TitleText.objectReferenceValue as Graphic));
            Utils.SetBoolValueIfTrue(ref result,
                                     InspectorFields.GraphicColorMultiField("Panel Graphic", getPanelGraphicFunc,
                                                                            m_PanelGraphic.objectReferenceValue as Graphic));

            return(result);
        }
Пример #2
0
        public override void OnInspectorGUI()
        {
            serializedObject.Update();

            EditorGUILayout.PropertyField(m_SizeMode);
            if (m_SizeMode.enumValueIndex == 0)
            {
                EditorGUILayout.PropertyField(m_Size);
            }

            InspectorFields.GraphicColorMultiField("Icon", o => o.GetComponent <VectorImage>());

            serializedObject.ApplyModifiedProperties();
        }
        public override void OnInspectorGUI()
        {
            serializedObject.Update();

            EditorGUILayout.PropertyField(m_SizeMode);
            if (m_SizeMode.enumValueIndex == 0)
            {
                EditorGUILayout.PropertyField(m_Size);
            }
            EditorGUILayout.PropertyField(m_IncludeInLayoutWhenEmpty);
            EditorGUILayout.Space();

            InspectorFields.GraphicColorMultiField("Icon", gameObject => gameObject.GetComponent <VectorImageTMPro>());
            EditorGUILayout.PropertyField(m_Material);
            EditorGUILayout.PropertyField(m_RaycastTarget);
            serializedObject.ApplyModifiedProperties();
        }