using UnityEngine; using System; using System.Collections; public static class ExtensionEqua { public static bool Equal(this int i1, int i2, int accuracy = 0) { if (Math.Abs(i1 - i2) <= accuracy) { return true; } else { return false; } } public static bool Equal(this int i1, float f2, int accuracy = 0) { if (Math.Abs(i1 - f2) <= accuracy) { return true; } else { return false; } } public static bool Equal(this float f1, float f2, float accuracy = 0.0005f) { if (Math.Abs(f1 - f2) <= accuracy) { return true; } else { return false; } } public static bool Equal(this Color c1, Color c2, float accuracy = 0.0005f) { 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) { return true; } else { return false; } } public static bool Equal(this Vector2 v1, Vector2 v2, float accuracy = 0.0005f) { if (Math.Abs(v1.x - v2.x) <= accuracy && Math.Abs(v1.y - v2.y) <= accuracy) { return true; } else { return false; } } public static bool Equal(this Vector3 v1, Vector3 v2, float accuracy = 0.0005f) { if (Math.Abs(v1.x - v2.x) <= accuracy && Math.Abs(v1.y - v2.y) <= accuracy && Math.Abs(v1.z - v2.z) <= accuracy) { return true; } else { return false; } } }