54 lines
1.3 KiB
C#
54 lines
1.3 KiB
C#
|
using System.Collections.Generic;
|
|||
|
using FairyGUI.Utils;
|
|||
|
using UnityEngine;
|
|||
|
|
|||
|
namespace FairyGUI
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// GRichTextField class.
|
|||
|
/// </summary>
|
|||
|
public class GRichTextField : GTextField
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
///
|
|||
|
/// </summary>
|
|||
|
public RichTextField richTextField { get; private set; }
|
|||
|
|
|||
|
public GRichTextField()
|
|||
|
: base()
|
|||
|
{
|
|||
|
}
|
|||
|
|
|||
|
override protected void CreateDisplayObject()
|
|||
|
{
|
|||
|
richTextField = new RichTextField();
|
|||
|
richTextField.gOwner = this;
|
|||
|
displayObject = richTextField;
|
|||
|
|
|||
|
_textField = richTextField.textField;
|
|||
|
}
|
|||
|
|
|||
|
override protected void SetTextFieldText()
|
|||
|
{
|
|||
|
string str = _text;
|
|||
|
if (_templateVars != null)
|
|||
|
str = ParseTemplate(str);
|
|||
|
|
|||
|
_textField.maxWidth = maxWidth;
|
|||
|
if (_ubbEnabled)
|
|||
|
richTextField.htmlText = UBBParser.inst.Parse(str);
|
|||
|
else
|
|||
|
richTextField.htmlText = str;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
///
|
|||
|
/// </summary>
|
|||
|
public Dictionary<uint, Emoji> emojies
|
|||
|
{
|
|||
|
get { return richTextField.emojies; }
|
|||
|
set { richTextField.emojies = value; }
|
|||
|
}
|
|||
|
}
|
|||
|
}
|