void GUIDrawNode(TEXDraw tex)
    {
        EditorGUI.BeginChangeCheck();
        EditorGUILayout.BeginVertical();
        EditorGUILayout.Space();
        var rBox = EditorGUILayout.BeginVertical();

        GUI.Box(rBox, GUIContent.none);
        EditorGUILayout.BeginHorizontal();
        {
            var r = EditorGUILayout.GetControlRect(GUILayout.Width(20f));
            if (GUI.Button(r, "+"))
            {
                OnAddInside = false;
                EditorUtility.DisplayCustomMenu(r, insertContext, -1, new EditorUtility.SelectMenuItemFunction(OnAddPopup), tex.gameObject);
            }
            if (GUI.Button(EditorGUILayout.GetControlRect(GUILayout.Width(20f)), "-"))
            {
                Undo.DestroyObjectImmediate(tex.gameObject);
            }
            if (GUI.Button(EditorGUILayout.GetControlRect(GUILayout.Width(30f)), "<>"))
            {
                Selection.activeGameObject = tex.gameObject;
            }
            tex.autoFit = (Fitting)EditorGUILayout.EnumPopup(tex.autoFit, GUILayout.ExpandWidth(true));
        }
        EditorGUILayout.EndHorizontal();
        if (!tex)
        {
            EditorGUILayout.EndVertical();
            EditorGUILayout.EndVertical();
            EditorGUI.EndChangeCheck();
            return;
        }
        tex.text = TEXBoxHighlighting.DrawText(tex.text, 10, GUILayout.Width(90f), GUILayout.ExpandWidth(true));
        {
            if (tex.autoFit != Fitting.RectSize)
            {
                GUIHandleFitter(tex.gameObject);
            }
        }
        EditorGUILayout.Space();
        EditorGUILayout.EndVertical();
        EditorGUILayout.EndVertical();
        if (EditorGUI.EndChangeCheck() && tex)
        {
            EditorUtility.SetDirty(tex);
        }
    }
Exemplo n.º 2
0
    // Update is called once per frame
    public override void OnInspectorGUI()
    {
        serializedObject.Update();
        EditorGUI.BeginChangeCheck();

        TEXBoxHighlighting.DrawText(m_Text);

        if (serializedObject.targetObjects.Length == 1)
        {
            if (m_debugReport.stringValue != string.Empty)
            {
                EditorGUILayout.HelpBox(m_debugReport.stringValue, MessageType.Warning);
            }
        }

        EditorGUILayout.PropertyField(m_Size);
        //foldExpand = EditorGUILayout.Foldout(foldExpand, "More Properties");
        //if (foldExpand)
        {
            EditorGUI.indentLevel++;
            TEXSharedEditor.DoFontIndexSelection(m_FontIndex);
            EditorGUILayout.PropertyField(m_AutoFit);
            EditorGUI.BeginDisabledGroup(m_AutoFit.enumValueIndex == 2);
            EditorGUILayout.PropertyField(m_AutoWrap);
            EditorGUI.EndDisabledGroup();
            TEXSharedEditor.DoTextAligmentControl(EditorGUILayout.GetControlRect(), m_Align);
            EditorGUILayout.PropertyField(m_SpaceSize);
            EditorGUILayout.PropertyField(m_Color);
            //EditorGUILayout.PropertyField(m_Material);
            TEXSharedEditor.DoMaterialGUI(m_Material, (ITEXDraw)target);
            EditorGUILayout.PropertyField(m_Filling);
            EditorGUI.indentLevel--;
        }
        EditorGUILayout.PropertyField(m_raycastTarget);

        #if !UNITY_5_6_OR_NEWER
        HandleMaterialInspector();
        #endif

        if (EditorGUI.EndChangeCheck())
        {
            Redraw();
        }

        serializedObject.ApplyModifiedProperties();
    }
Exemplo n.º 3
0
    // Update is called once per frame
    public override void OnInspectorGUI()
    {
        serializedObject.Update();
        EditorGUI.BeginChangeCheck();

        TEXBoxHighlighting.DrawText(m_Text);

        if (serializedObject.targetObjects.Length == 1)
        {
            if (m_debugReport.stringValue != System.String.Empty)
            {
                EditorGUILayout.HelpBox(m_debugReport.stringValue, MessageType.Warning);
            }
        }

        EditorGUILayout.PropertyField(m_Size);
        {
            EditorGUI.indentLevel++;

            EditorGUILayout.PropertyField(m_FontSize);
            TEXSharedEditor.DoFontIndexSelection(m_FontIndex);
            TEXSharedEditor.DoTextAligmentControl(EditorGUILayout.GetControlRect(), m_Align);
            EditorGUILayout.PropertyField(m_SpaceSize);
            EditorGUILayout.PropertyField(m_Color);
            TEXSharedEditor.DoMaterialGUI(m_Material, (ITEXDraw)target);
            EditorGUILayout.PropertyField(m_Fitting);
            if (!m_Fitting.hasMultipleDifferentValues && m_Fitting.enumValueIndex > 0 && !((TEXDraw3D)target).GetComponent <RectTransform>())
            {
                EditorGUILayout.HelpBox("Fitting is useful when RectTransform is attached in this GameObject", MessageType.Info);
            }
            EditorGUILayout.PropertyField(m_Wrapping);
            EditorGUILayout.PropertyField(m_Filling);
            EditorGUI.indentLevel--;
        }

        serializedObject.ApplyModifiedProperties();

        if (EditorGUI.EndChangeCheck())
        {
            Redraw();
        }
    }