XColor.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using UnityEngine;
  2. namespace PublicTools.Unity
  3. {
  4. public struct XColor
  5. {
  6. //
  7. // 摘要:
  8. // Red component of the color.
  9. public float r;
  10. //
  11. // 摘要:
  12. // Green component of the color.
  13. public float g;
  14. //
  15. // 摘要:
  16. // Blue component of the color.
  17. public float b;
  18. //
  19. // 摘要:
  20. // Alpha component of the color (0 is transparent, 1 is opaque).
  21. public float a;
  22. //
  23. // 摘要:
  24. // Constructs a new Color with given r,g,b components and sets a to 1.
  25. //
  26. // 参数:
  27. // r:
  28. // Red component.
  29. //
  30. // g:
  31. // Green component.
  32. //
  33. // b:
  34. // Blue component.
  35. public XColor(float r, float g, float b)
  36. {
  37. this.r = r;
  38. this.g = g;
  39. this.b = b;
  40. this.a = 1;
  41. }
  42. //
  43. // 摘要:
  44. // Constructs a new Color with given r,g,b,a components.
  45. //
  46. // 参数:
  47. // r:
  48. // Red component.
  49. //
  50. // g:
  51. // Green component.
  52. //
  53. // b:
  54. // Blue component.
  55. //
  56. // a:
  57. // Alpha component.
  58. public XColor(float r, float g, float b, float a)
  59. {
  60. this.r = r;
  61. this.g = g;
  62. this.b = b;
  63. this.a = a;
  64. }
  65. public XColor(Color color)
  66. {
  67. this.r = color.r;
  68. this.g = color.g;
  69. this.b = color.b;
  70. this.a = color.a;
  71. }
  72. public Color Trans()
  73. {
  74. Color color = Color.black;
  75. color.r = this.r;
  76. color.g = this.g;
  77. color.b = this.b;
  78. color.a = this.a;
  79. return color;
  80. }
  81. public void Trans(Color color)
  82. {
  83. this.r = color.r;
  84. this.g = color.g;
  85. this.b = color.b;
  86. this.a = color.a;
  87. }
  88. //public override string ToString()
  89. //{
  90. // return JsonConvert.SerializeObject(this);
  91. //}
  92. }
  93. }