Example #1
0
    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);
    }
Example #2
0
 public static float GetAngle(this Direction direction)
 {
     return(DirectionExtensionMethods.Get(direction).angle);
 }
Example #3
0
 public static Vector2Int GetVector(this Direction direction)
 {
     return(DirectionExtensionMethods.Get(direction).vector);
 }