From 8a6253621bfe351b9a2d001733b37783d41ca5f7 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Tue, 21 Jun 2022 08:15:48 +0800 Subject: [PATCH] [optimize][textstyle] support sprite asset of TextMeshPro (#201) --- CHANGELOG.md | 1 + Editor/ChildComponents/TextStyleDrawer.cs | 1 + Runtime/Component/Child/TextStyle.cs | 11 +++++++++++ 3 files changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb879504..c0df51cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -54,6 +54,7 @@ ## master +* (2022.06.21) 增加`TextStyle`对`TextMeshPro`的`Sprite Asset`支持 (#201) * (2022.06.20) 优化`Tooltip`的边界限制 (#202) * (2022.06.20) 修复`TextMeshPro`开启时编译错误 * (2022.06.20) 修复`Animation`的渐出动画不生效的问题 diff --git a/Editor/ChildComponents/TextStyleDrawer.cs b/Editor/ChildComponents/TextStyleDrawer.cs index edaf6d0e..70f44b6f 100644 --- a/Editor/ChildComponents/TextStyleDrawer.cs +++ b/Editor/ChildComponents/TextStyleDrawer.cs @@ -29,6 +29,7 @@ namespace XCharts.Editor PropertyField(prop, "m_LineSpacing"); #if dUI_TextMeshPro PropertyField(prop, "m_TMPFontStyle"); + PropertyField(prop, "m_TMPSpriteAsset"); PropertyField(prop, "m_TMPAlignment"); #else PropertyField(prop, "m_FontStyle"); diff --git a/Runtime/Component/Child/TextStyle.cs b/Runtime/Component/Child/TextStyle.cs index 3c0ffbec..1630d47d 100644 --- a/Runtime/Component/Child/TextStyle.cs +++ b/Runtime/Component/Child/TextStyle.cs @@ -28,6 +28,7 @@ namespace XCharts.Runtime [SerializeField] private TMP_FontAsset m_TMPFont; [SerializeField] private FontStyles m_TMPFontStyle = FontStyles.Normal; [SerializeField] private TextAlignmentOptions m_TMPAlignment = TextAlignmentOptions.Left; + [SerializeField] private TMP_SpriteAsset m_TMPSpriteAsset; #endif public bool show { @@ -154,6 +155,15 @@ namespace XCharts.Runtime get { return m_TMPAlignment; } set { if (PropertyUtil.SetStruct(ref m_TMPAlignment, value)) SetComponentDirty(); } } + /// + /// the sprite asset of TextMeshPro. + /// |TextMeshPro的Sprite Asset。 + /// + public TMP_SpriteAsset tmpSpriteAsset + { + get { return m_TMPSpriteAsset; } + set { if (PropertyUtil.SetClass(ref m_TMPSpriteAsset, value)) SetComponentDirty(); } + } #endif public TextStyle() { } @@ -198,6 +208,7 @@ namespace XCharts.Runtime #if dUI_TextMeshPro m_TMPFont = textStyle.tmpFont; m_TMPFontStyle = textStyle.tmpFontStyle; + m_TMPSpriteAsset = textStyle.tmpSpriteAsset; #endif }