You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

143 lines
3.9 KiB

  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4. namespace Tweening.Extensions
  5. {
  6. public static class Extensions
  7. {
  8. public static void UpdatePositionX(this Transform transform, float x)
  9. {
  10. Vector3 position = transform.position;
  11. position.x = x;
  12. transform.position = position;
  13. }
  14. public static void UpdatePositionY(this Transform transform, float y)
  15. {
  16. Vector3 position = transform.position;
  17. position.y = y;
  18. transform.position = position;
  19. }
  20. public static void UpdatePositionZ(this Transform transform, float z)
  21. {
  22. Vector3 position = transform.position;
  23. position.z = z;
  24. transform.position = position;
  25. }
  26. public static void UpdateLocalScaleX(this Transform transform, float x)
  27. {
  28. Vector3 localScale = transform.localScale;
  29. localScale.x = x;
  30. transform.localScale = localScale;
  31. }
  32. public static void UpdateLocalScaleY(this Transform transform, float y)
  33. {
  34. Vector3 localScale = transform.localScale;
  35. localScale.y = y;
  36. transform.localScale = localScale;
  37. }
  38. public static void UpdateLocalScaleZ(this Transform transform, float z)
  39. {
  40. Vector3 localScale = transform.localScale;
  41. localScale.z = z;
  42. transform.localScale = localScale;
  43. }
  44. public static void UpdateLocalEulerAnglesX(this Transform transform, float x)
  45. {
  46. Vector3 localEulerAngles = transform.localEulerAngles;
  47. localEulerAngles.x = x;
  48. transform.localEulerAngles = localEulerAngles;
  49. }
  50. public static void UpdateLocalEulerAnglesY(this Transform transform, float y)
  51. {
  52. Vector3 localEulerAngles = transform.localEulerAngles;
  53. localEulerAngles.y = y;
  54. transform.localEulerAngles = localEulerAngles;
  55. }
  56. public static void UpdateLocalEulerAnglesZ(this Transform transform, float z)
  57. {
  58. Vector3 localEulerAngles = transform.localEulerAngles;
  59. localEulerAngles.z = z;
  60. transform.localEulerAngles = localEulerAngles;
  61. }
  62. public static void UpdateAnchoredPositionX(this RectTransform transform, float x)
  63. {
  64. Vector3 anchoredPosition3D = transform.anchoredPosition3D;
  65. anchoredPosition3D.x = x;
  66. transform.anchoredPosition3D = anchoredPosition3D;
  67. }
  68. public static void UpdateAnchoredPositionY(this RectTransform transform, float y)
  69. {
  70. Vector3 anchoredPosition3D = transform.anchoredPosition3D;
  71. anchoredPosition3D.y = y;
  72. transform.anchoredPosition3D = anchoredPosition3D;
  73. }
  74. public static void UpdateAnchoredPositionZ(this RectTransform transform, float z)
  75. {
  76. Vector3 anchoredPosition3D = transform.anchoredPosition3D;
  77. anchoredPosition3D.z = z;
  78. transform.anchoredPosition3D = anchoredPosition3D;
  79. }
  80. public static void UpdateSizeDeltaX(this RectTransform transform, float x)
  81. {
  82. Vector2 sizeDelta = transform.sizeDelta;
  83. sizeDelta.x = x;
  84. transform.sizeDelta = sizeDelta;
  85. }
  86. public static void UpdateSizeDeltaY(this RectTransform transform, float y)
  87. {
  88. Vector2 sizeDelta = transform.sizeDelta;
  89. sizeDelta.y = y;
  90. transform.sizeDelta = sizeDelta;
  91. }
  92. public static void UpdateColorAlpha(this Image image, float a)
  93. {
  94. Color color = image.color;
  95. color.a = a;
  96. image.color = color;
  97. }
  98. public static void UpdateColorAlpha(this Outline outline, float a)
  99. {
  100. Color effectColor = outline.effectColor;
  101. effectColor.a = a;
  102. outline.effectColor = effectColor;
  103. }
  104. public static void UpdateColorAlpha(this Shadow shadow, float a)
  105. {
  106. Color effectColor = shadow.effectColor;
  107. effectColor.a = a;
  108. shadow.effectColor = effectColor;
  109. }
  110. public static void UpdateColorAlpha(this SpriteRenderer spriteRenderer, float a)
  111. {
  112. Color color = spriteRenderer.color;
  113. color.a = a;
  114. spriteRenderer.color = color;
  115. }
  116. public static void UpdateColorAlpha(this Text text, float a)
  117. {
  118. Color color = text.color;
  119. color.a = a;
  120. text.color = color;
  121. }
  122. }
  123. }