public static Direction GetDirection(this Vector2Int vector) { Direction ret = default(Direction); foreach (Direction dir in System.Enum.GetValues(typeof(Direction))) { var dirInfo = DirectionExtensionMethods.Get(dir); if (dirInfo.vector.x > 0 == vector.x > 0 && dirInfo.vector.y > 0 == vector.y > 0 && dirInfo.vector.x < 0 == vector.x < 0 && dirInfo.vector.y < 0 == vector.y < 0) { ret = dir; break; } } return(ret); }
public static float GetAngle(this Direction direction) { return(DirectionExtensionMethods.Get(direction).angle); }
public static Vector2Int GetVector(this Direction direction) { return(DirectionExtensionMethods.Get(direction).vector); }