ExtensionEqual.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using UnityEngine;
  2. using System;
  3. using System.Collections;
  4. public static class ExtensionEqua
  5. {
  6. public static bool Equal(this int i1, int i2, int accuracy = 0)
  7. {
  8. if (Math.Abs(i1 - i2) <= accuracy)
  9. {
  10. return true;
  11. }
  12. else
  13. {
  14. return false;
  15. }
  16. }
  17. public static bool Equal(this int i1, float f2, int accuracy = 0)
  18. {
  19. if (Math.Abs(i1 - f2) <= accuracy)
  20. {
  21. return true;
  22. }
  23. else
  24. {
  25. return false;
  26. }
  27. }
  28. public static bool Equal(this float f1, float f2, float accuracy = 0.0005f)
  29. {
  30. if (Math.Abs(f1 - f2) <= accuracy)
  31. {
  32. return true;
  33. }
  34. else
  35. {
  36. return false;
  37. }
  38. }
  39. public static bool Equal(this Color c1, Color c2, float accuracy = 0.0005f)
  40. {
  41. if (Math.Abs(c1.r - c2.r) <= accuracy && Math.Abs(c1.g - c2.g) <= accuracy && Math.Abs(c1.b - c2.b) <= accuracy && Math.Abs(c1.a - c2.a) <= accuracy)
  42. {
  43. return true;
  44. }
  45. else
  46. {
  47. return false;
  48. }
  49. }
  50. public static bool Equal(this Vector2 v1, Vector2 v2, float accuracy = 0.0005f)
  51. {
  52. if (Math.Abs(v1.x - v2.x) <= accuracy && Math.Abs(v1.y - v2.y) <= accuracy)
  53. {
  54. return true;
  55. }
  56. else
  57. {
  58. return false;
  59. }
  60. }
  61. public static bool Equal(this Vector3 v1, Vector3 v2, float accuracy = 0.0005f)
  62. {
  63. if (Math.Abs(v1.x - v2.x) <= accuracy && Math.Abs(v1.y - v2.y) <= accuracy && Math.Abs(v1.z - v2.z) <= accuracy)
  64. {
  65. return true;
  66. }
  67. else
  68. {
  69. return false;
  70. }
  71. }
  72. }