BitmapTextSprite.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using UnityEngine;
  6. using UnityTextLayer = CommonUI_Unity3D.Impl.UnityTextLayer;
  7. using UnityImage = CommonUI_Unity3D.Impl.UnityImage;
  8. using CommonUI.Data;
  9. using CommonUI_Unity3D.Impl;
  10. using UnityEngine.UI;
  11. namespace CommonUnity3D.UGUI
  12. {
  13. public class BitmapTextSprite : DisplayText
  14. {
  15. private readonly BitmapTextGraphics mGraphics;
  16. public BitmapTextSprite(string name = "") : base(name)
  17. {
  18. this.mGraphics = mGameObject.AddComponent<BitmapTextGraphics>();
  19. this.Enable = false;
  20. this.EnableChildren = false;
  21. }
  22. public BitmapTextGraphics Graphics
  23. {
  24. get { return mGraphics; }
  25. }
  26. public virtual bool AutoScrollToCaret
  27. {
  28. get { return mGraphics.AutoScrollToCaret; }
  29. set { mGraphics.AutoScrollToCaret = value; }
  30. }
  31. public override string Text
  32. {
  33. get { return this.mGraphics.Text; }
  34. set
  35. {
  36. if (IsDispose) return;
  37. this.mGraphics.Text = value; }
  38. }
  39. public override CommonUI.Data.TextAnchor Anchor
  40. {
  41. get { return mGraphics.Anchor; }
  42. set { this.mGraphics.Anchor = value; }
  43. }
  44. public override Color FontColor
  45. {
  46. get { return mGraphics.FontColor; }
  47. set { mGraphics.FontColor = value; }
  48. }
  49. public override Vector2 TextOffset
  50. {
  51. get { return mGraphics.TextOffset; }
  52. set { this.mGraphics.TextOffset = value; }
  53. }
  54. public override int FontSize
  55. {
  56. get { return mGraphics.FontSize; }
  57. set { this.mGraphics.FontSize = value; }
  58. }
  59. public override CommonUI.Data.FontStyle Style
  60. {
  61. get { return mGraphics.Style; }
  62. set { this.mGraphics.Style = value; }
  63. }
  64. public override bool IsUnderline
  65. {
  66. get { return mGraphics.IsUnderline; }
  67. set { this.mGraphics.IsUnderline = value; }
  68. }
  69. public override Vector2 PreferredSize
  70. {
  71. get { return mGraphics.PreferredSize; }
  72. }
  73. public override Rect LastCaretPosition
  74. {
  75. get { return mGraphics.LastCaretPosition; }
  76. }
  77. public override void SetBorder(Color bc, Vector2 distance)
  78. {
  79. mGraphics.SetBorder(bc, distance);
  80. }
  81. public override void SetShadow(Color bc, Vector2 distance)
  82. {
  83. mGraphics.SetShadow(bc, distance);
  84. }
  85. public override void SetFont(Font font)
  86. {
  87. mGraphics.SetFont(font);
  88. }
  89. }
  90. }