Esempio n. 1
0
    void AddComp(UIStyleInfo style, UIStyleComponentType type)
    {
        switch (type)
        {
        case UIStyleComponentType.Text:
            style.m_TextInfo.isActive = true;
            break;

        case UIStyleComponentType.Image:
            style.m_ImageInfo.isActive = true;
            break;

        case UIStyleComponentType.RectTransform:
            style.m_RectTransformInfo.isActive = true;
            break;
        }
    }
Esempio n. 2
0
    void SingleUIStyleInfo(UIStyleInfo data)
    {
        EditorGUI.indentLevel = 2;
        data.isFold           = EditorGUILayout.Foldout(data.isFold, data.m_StyleInfoName + ":");

        if (data.isFold)
        {
            if (data.m_TextInfo != null && data.m_TextInfo.isActive)
            {
                TextStyleGUI(data.m_TextInfo, data);
            }

            if (data.m_ImageInfo != null && data.m_ImageInfo.isActive)
            {
                ImageStyleGUI(data.m_ImageInfo, data);
            }

            if (data.m_RectTransformInfo != null && data.m_RectTransformInfo.isActive)
            {
                RectTransformGUI(data.m_RectTransformInfo, data);
            }

            EditorGUILayout.Space();

            EditorGUI.indentLevel = 3;
            EditorGUILayout.BeginHorizontal();

            m_compType = (UIStyleComponentType)EditorGUILayout.EnumPopup("组件类型:", m_compType);
            if (GUILayout.Button("添加一个组件"))
            {
                AddComp(data, m_compType);
            }

            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.Space();

            if (GUILayout.Button("应用", GUILayout.Width(EditorGUIStyleData.s_ButtonWidth_large)))
            {
                ApplySingleStyle(data);
            }

            EditorGUILayout.Space();
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.Space();
            if (GUILayout.Button("删除", GUILayout.Width(EditorGUIStyleData.s_ButtonWidth_large)))
            {
                if (EditorUtility.DisplayDialog("警告", "该操作不可逆,是否删除?", "是", "否"))
                {
                    m_deleteKey = data.m_StyleInfoName;
                }
            }
            EditorGUILayout.Space();
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();
        }
    }