Пример #1
0
    public static EnumDefines.AnimationDirection CaculateBestAngle(Vector2 direction)
    {
        //rotation + 45
        direction = new Vector2(direction.x - direction.y, direction.x + direction.y).normalized;

        float maxValue = 0f;
        EnumDefines.AnimationDirection style = new EnumDefines.AnimationDirection();

        foreach (AnimationDirection dir in ConstDictionary.AnimationDirctionary)
        {

            if (Vector2.Dot(direction, dir.direction.normalized) > maxValue)
            {
                maxValue = Vector2.Dot(direction, dir.direction.normalized);
                style = dir.style;
            }
        }
        return style;
    }
Пример #2
0
    public static EnumDefines.AnimationDirection CaculateBestAngle(Vector2 direction)
    {
        //rotation + 45
        direction = new Vector2(direction.x - direction.y, direction.x + direction.y).normalized;

        float maxValue = 0f;

        EnumDefines.AnimationDirection style = new EnumDefines.AnimationDirection();

        foreach (AnimationDirection dir in ConstDictionary.AnimationDirctionary)
        {
            if (Vector2.Dot(direction, dir.direction.normalized) > maxValue)
            {
                maxValue = Vector2.Dot(direction, dir.direction.normalized);
                style    = dir.style;
            }
        }
        return(style);
    }