예제 #1
0
    void ShowTextTemplate(string myName, UI_Skin.TextTemplate myTextTemplate)
    {
        UI_Skin my_target = (UI_Skin)target;

        EditorGUILayout.LabelField(myName);
        EditorGUI.indentLevel++;

        //font
        myTextTemplate.myFontAsset = (UI_Skin.FontAsset)EditorGUILayout.EnumPopup("font", myTextTemplate.myFontAsset);
        EditorGUI.indentLevel++;
        if (myTextTemplate.myFontAsset == UI_Skin.FontAsset.Defalut)
            myTextTemplate.font = my_target.defaultFont;
        else if (myTextTemplate.myFontAsset == UI_Skin.FontAsset.Custom)
            myTextTemplate.font = EditorGUILayout.ObjectField("customFont", myTextTemplate.font, typeof(TMP_FontAsset), true) as TMP_FontAsset;
        EditorGUI.indentLevel--;

        //size
        myTextTemplate.myFontSize = (UI_Skin.FontSizes)EditorGUILayout.EnumPopup("size", myTextTemplate.myFontSize);
        EditorGUI.indentLevel++;
        if (myTextTemplate.myFontSize == UI_Skin.FontSizes.Custom)
            myTextTemplate.size = EditorGUILayout.IntField("customSize", myTextTemplate.size);
        else
            myTextTemplate.size = my_target.fontSizes[(int)myTextTemplate.myFontSize];
        EditorGUI.indentLevel--;

        //color
        myTextTemplate.myFontColor = (UI_Skin.FontColor)EditorGUILayout.EnumPopup("color", myTextTemplate.myFontColor);
        EditorGUI.indentLevel++;
        if (myTextTemplate.myFontColor == UI_Skin.FontColor.Custom)
            myTextTemplate.color = EditorGUILayout.ColorField("customColor", myTextTemplate.color);
        else
            myTextTemplate.color = my_target.defaultFontColor;
        EditorGUI.indentLevel--;


        EditorGUI.indentLevel--;
    }
예제 #2
0
    public void UpdateText(TextMeshProUGUI targetText, UI_Skin.TextTemplate newText)
    {
//        targetText.font = newText.font;
        targetText.fontSize = newText.size;
        targetText.color    = newText.color;
    }