using System; using UnityEngine.TextCore; namespace TMPro { /// /// A basic element of text. /// [Serializable] public class TMP_Character : TMP_TextElement { /// /// Default constructor. /// public TMP_Character() { m_ElementType = TextElementType.Character; this.scale = 1.0f; } /// /// Constructor for new character /// /// Unicode value. /// Glyph public TMP_Character(uint unicode, Glyph glyph) { m_ElementType = TextElementType.Character; this.unicode = unicode; this.textAsset = null; this.glyph = glyph; this.glyphIndex = glyph.index; this.scale = 1.0f; } /// /// Constructor for new character /// /// Unicode value. /// The font asset to which this character belongs. /// Glyph public TMP_Character(uint unicode, TMP_FontAsset fontAsset, Glyph glyph) { m_ElementType = TextElementType.Character; this.unicode = unicode; this.textAsset = fontAsset; this.glyph = glyph; this.glyphIndex = glyph.index; this.scale = 1.0f; } /// /// Constructor for new character /// /// Unicode value. /// Glyph index. internal TMP_Character(uint unicode, uint glyphIndex) { m_ElementType = TextElementType.Character; this.unicode = unicode; this.textAsset = null; this.glyph = null; this.glyphIndex = glyphIndex; this.scale = 1.0f; } } }