GRichTextField.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System.Collections.Generic;
  2. using FairyGUI.Utils;
  3. using UnityEngine;
  4. namespace FairyGUI
  5. {
  6. /// <summary>
  7. /// GRichTextField class.
  8. /// </summary>
  9. public class GRichTextField : GTextField
  10. {
  11. /// <summary>
  12. ///
  13. /// </summary>
  14. public RichTextField richTextField { get; private set; }
  15. public GRichTextField()
  16. : base()
  17. {
  18. }
  19. override protected void CreateDisplayObject()
  20. {
  21. richTextField = new RichTextField();
  22. richTextField.gOwner = this;
  23. displayObject = richTextField;
  24. _textField = richTextField.textField;
  25. }
  26. override protected void SetTextFieldText()
  27. {
  28. string str = _text;
  29. if (_templateVars != null)
  30. str = ParseTemplate(str);
  31. _textField.maxWidth = maxWidth;
  32. if (_ubbEnabled)
  33. richTextField.htmlText = UBBParser.inst.Parse(str);
  34. else
  35. richTextField.htmlText = str;
  36. }
  37. /// <summary>
  38. ///
  39. /// </summary>
  40. public Dictionary<uint, Emoji> emojies
  41. {
  42. get { return richTextField.emojies; }
  43. set { richTextField.emojies = value; }
  44. }
  45. }
  46. }