UnderlineSetting.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. namespace textUtility
  2. {
  3. using System;
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. using UnityEngine;
  7. [Serializable]
  8. public class UnderlineSetting : BaseSetting
  9. {
  10. #region Config
  11. public Vector2 Offset;
  12. public UnderlineStyle Style;
  13. public List<int> ExcludeCharASCIIs = new List<int>();
  14. public List<char> UnderlineExcludeChars
  15. {
  16. get
  17. {
  18. if (!underlineExcludeChars.IsAvailable())
  19. {
  20. underlineExcludeChars = new List<char>();
  21. foreach (var ascii in ExcludeCharASCIIs)
  22. {
  23. underlineExcludeChars.Add((char)ascii);
  24. }
  25. }
  26. return underlineExcludeChars;
  27. }
  28. }
  29. private List<char> underlineExcludeChars;
  30. #endregion
  31. public UnderlineSetting()
  32. {
  33. ID = 0;
  34. Scale = 0.1f;
  35. Color = Color.blue;
  36. Offset = Vector2.zero;
  37. //ExcludeCharASCIIs.Add(9);
  38. ExcludeCharASCIIs.Add(10);
  39. //ExcludeCharASCIIs.Add(32);
  40. }
  41. }
  42. }