Esempio n. 1
0
    void RectTransformGUI(UIRectTransformInfo style, UIStyleInfo info)
    {
        EditorGUI.indentLevel = 3;
        EditorGUILayout.BeginHorizontal();
        style.isFold = EditorGUILayout.Foldout(style.isFold, "RectTransform:");

        if (GUILayout.Button("删除"))
        {
            info.m_RectTransformInfo.isActive = false;
        }

        EditorGUILayout.EndHorizontal();

        if (style.isFold)
        {
            EditorGUI.indentLevel = 4;

            style.anchoredPosition3D = EditorGUILayout.Vector3Field("AnchoredPosition3D", style.anchoredPosition3D);

            style.anchorMin = EditorGUILayout.Vector2Field("AnchorMin", style.anchorMin);
            style.anchorMax = EditorGUILayout.Vector2Field("AnchorMax", style.anchorMax);

            style.pivot = EditorGUILayout.Vector2Field("Pivot", style.pivot);

            style.localRotation = EditorGUILayout.Vector3Field("LocalRotation", style.localRotation);
            style.localScale    = EditorGUILayout.Vector3Field("LocalScale", style.localScale);
        }
    }
Esempio n. 2
0
    void CreateUIStyle(string l_uiStyleName)
    {
        UIStyleInfo l_tmp = new UIStyleInfo();

        l_tmp.m_StyleInfoName = l_uiStyleName;

        UIStyleConfigManager.AddData(l_uiStyleName, l_tmp);
    }
    public void CreatStyleTmp()
    {
        UIStyleInfo styleTmp = new UIStyleInfo();
        styleTmp.GetStyle(((UIWindowBase)target).gameObject);

        UIStyleConfigManager.AddData(styleTmp.m_StyleInfoName, styleTmp);

        m_StyleName = styleTmp.m_StyleInfoName;
    }
Esempio n. 4
0
    public void CreatStyleTmp()
    {
        UIStyleInfo styleTmp = new UIStyleInfo();

        styleTmp.GetStyle(((UIWindowBase)target).gameObject);

        UIStyleConfigManager.AddData(styleTmp.m_StyleInfoName, styleTmp);

        m_StyleName = styleTmp.m_StyleInfoName;
    }
    public void CreatStyle(string UIstyleName)
    {
        UIStyleInfo styleTmp = new UIStyleInfo();

        styleTmp.GetStyle(comp.gameObject);

        styleTmp.m_StyleInfoName = UIstyleName;

        UIStyleConfigManager.AddData(styleTmp.m_StyleInfoName, styleTmp);

        m_StyleName = styleTmp.m_StyleInfoName;

        m_currentStyle = UIStyleConfigManager.GetUIStyleList().Length - 1;
    }
    public static void AddData(string key, UIStyleInfo styleData)
    {
        LoadData();

        if (s_StyleData.ContainsKey(key))
        {
            s_StyleData[key] = styleData;
        }
        else
        {
            s_StyleData.Add(key, styleData);
        }
        SaveData();
    }
Esempio n. 7
0
    /// <summary>
    /// 应用单个Style
    /// </summary>
    /// <param name="style">UIStyle</param>
    void ApplySingleStyle(UIStyleInfo style)
    {
        foreach (var item in UIEditorWindow.allUIPrefab.Values)
        {
            UIStyleComponent[] comps = item.GetComponentsInChildren <UIStyleComponent>();

            for (int i = 0; i < comps.Length; i++)
            {
                if (comps[i].m_styleID.Equals(style.m_StyleInfoName))
                {
                    style.ApplyStyle(comps[i].gameObject);
                }
            }
        }
    }
Esempio n. 8
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. 9
0
    void ImageStyleGUI(UIImageInfo style, UIStyleInfo info)
    {
        EditorGUI.indentLevel = 3;

        EditorGUILayout.BeginHorizontal();
        style.isFold = EditorGUILayout.Foldout(style.isFold, "Image:");

        if (GUILayout.Button("删除"))
        {
            info.m_ImageInfo.isActive = false;
        }

        EditorGUILayout.EndHorizontal();

        if (style.isFold)
        {
            EditorGUI.indentLevel = 4;
            GraphicGUI(style);
        }
    }
Esempio n. 10
0
    void TextStyleGUI(UITextStyleInfo style, UIStyleInfo info)
    {
        EditorGUI.indentLevel = 3;

        EditorGUILayout.BeginHorizontal();
        style.isFold = EditorGUILayout.Foldout(style.isFold, "Text:");

        if (GUILayout.Button("删除"))
        {
            info.m_TextInfo.isActive = false;
        }

        EditorGUILayout.EndHorizontal();

        if (style.isFold)
        {
            EditorGUI.indentLevel = 4;
            EditorGUILayout.LabelField("Character:");

            EditorGUI.indentLevel = 5;

            style.font        = (Font)EditorGUILayout.ObjectField("Font:", style.font, typeof(Font));
            style.fontStyle   = (FontStyle)EditorGUILayout.EnumPopup("FontStyle", style.fontStyle);
            style.fontSize    = EditorGUILayout.IntField("FontSize", style.fontSize);
            style.lineSpacing = EditorGUILayout.FloatField("LineSpacing", style.lineSpacing);
            style.richText    = EditorGUILayout.Toggle("RichText", style.richText);

            EditorGUI.indentLevel = 4;
            EditorGUILayout.LabelField("Paragraph:");

            EditorGUI.indentLevel    = 5;
            style.alignment          = (TextAnchor)EditorGUILayout.EnumPopup("FontStyle", style.alignment);
            style.alignByGeometry    = EditorGUILayout.Toggle("AlignByGeometry", style.alignByGeometry);
            style.horizontalOverflow = (HorizontalWrapMode)EditorGUILayout.EnumPopup("HorizontalOverflow", style.horizontalOverflow);
            style.verticalOverflow   = (VerticalWrapMode)EditorGUILayout.EnumPopup("VerticalOverflow", style.verticalOverflow);
            style.bestFit            = EditorGUILayout.Toggle("BestFit", style.bestFit);

            EditorGUI.indentLevel = 4;
            GraphicGUI(style);
        }
    }
 public void AppStyleTmp(UIStyleInfo l_styleInfo)
 {
     //l_styleInfo.ApplyStyle(((UIWindowBase)target).gameObject);
 }
 public void ReplaceStyle(UIStyleInfo l_styleInfo)
 {
     l_styleInfo = l_styleInfo.GetStyle(comp.gameObject);
 }
 public void ApplyStyle(UIStyleInfo l_styleInfo)
 {
     l_styleInfo.ApplyStyle(comp.gameObject);
 }
Esempio n. 14
0
 public void AppStyleTmp(UIStyleInfo l_styleInfo)
 {
     //l_styleInfo.ApplyStyle(((UIWindowBase)target).gameObject);
 }
Esempio n. 15
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();
        }
    }