Beispiel #1
0
        private Vector2 directionVector(MovementDirection direction)
        {
            Vector2 vec = Vector2.zero;

            if (direction != MovementDirection.None)
            {
                if (direction.HasFlag(MovementDirection.North))
                {
                    vec += Vector2.up;
                }
                if (direction.HasFlag(MovementDirection.East))
                {
                    vec += Vector2.right;
                }
                if (direction.HasFlag(MovementDirection.South))
                {
                    vec += Vector2.down;
                }
                if (direction.HasFlag(MovementDirection.West))
                {
                    vec += Vector2.left;
                }
                vec = vec.normalized;
            }
            return(vec);
        }