TextSprite.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using CommonUI.Data;
  6. using UnityEngine;
  7. using UnityEngine.UI;
  8. using BaseVertexEffect = UnityEngine.UI.BaseMeshEffect;
  9. namespace CommonUnity3D.UGUI
  10. {
  11. /// <summary>
  12. /// 显示单行文本或简单文本
  13. /// </summary>
  14. public class TextSprite : DisplayText
  15. {
  16. private readonly TextGraphics mGraphics;
  17. public TextSprite(string name = "") : base(name)
  18. {
  19. this.mGraphics = mGameObject.AddComponent<TextGraphics>();
  20. this.Enable = false;
  21. this.EnableChildren = false;
  22. }
  23. public TextGraphics Graphics
  24. {
  25. get { return mGraphics; }
  26. }
  27. public override string Text
  28. {
  29. get { return mGraphics.text; }
  30. set
  31. {
  32. if (IsDispose) return;
  33. mGraphics.text = value;
  34. }
  35. }
  36. public override int FontSize
  37. {
  38. get { return mGraphics.fontSize; }
  39. set { mGraphics.fontSize = value; }
  40. }
  41. public override UnityEngine.Color FontColor
  42. {
  43. get { return mGraphics.FontColor; }
  44. set { mGraphics.FontColor = value; }
  45. }
  46. public override CommonUI.Data.TextAnchor Anchor
  47. {
  48. get { return mGraphics.Anchor; }
  49. set { this.mGraphics.Anchor = value; }
  50. }
  51. public override Vector2 TextOffset
  52. {
  53. get { return mGraphics.TextOffset; }
  54. set { this.mGraphics.TextOffset = value; }
  55. }
  56. public override CommonUI.Data.FontStyle Style
  57. {
  58. get { return (CommonUI.Data.FontStyle)mGraphics.fontStyle; }
  59. set { this.mGraphics.fontStyle = (UnityEngine.FontStyle)value; }
  60. }
  61. public override bool IsUnderline
  62. {
  63. get { return mGraphics.IsUnderline; }
  64. set { this.mGraphics.IsUnderline = value; }
  65. }
  66. public override Vector2 PreferredSize
  67. {
  68. get { return mGraphics.PreferredSize; }
  69. }
  70. public override Rect LastCaretPosition
  71. {
  72. get { return mGraphics.LastCaretPosition; }
  73. }
  74. public UnityEngine.UI.Outline AddBorder(UnityEngine.Color bc, Vector2 distance)
  75. {
  76. return mGraphics.AddBorder(bc, distance);
  77. }
  78. public UnityEngine.UI.Shadow AddShadow(UnityEngine.Color bc, Vector2 distance)
  79. {
  80. return mGraphics.AddShadow(bc, distance);
  81. }
  82. public void SetTextFont(UnityEngine.Font font, int size, UnityEngine.FontStyle style)
  83. {
  84. mGraphics.SetTextFont(font, size, style);
  85. }
  86. public override void SetBorder(Color bc, Vector2 distance)
  87. {
  88. AddBorder(bc, distance);
  89. }
  90. public override void SetShadow(Color bc, Vector2 distance)
  91. {
  92. AddShadow(bc, distance);
  93. }
  94. public override void SetFont(Font font)
  95. {
  96. mGraphics.font = font;
  97. }
  98. }
  99. //---------------------------------------------------------------------------------------------------
  100. }