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--; }
public void UpdateText(TextMeshProUGUI targetText, UI_Skin.TextTemplate newText) { // targetText.font = newText.font; targetText.fontSize = newText.size; targetText.color = newText.color; }