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); }
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(); }