Exemplo n.º 1
0
        public static DirectionCardinal Reverse(DirectionCardinal direction)
        {
            switch (direction)
            {
            case DirectionCardinal.West:
                return(DirectionCardinal.East);

            case DirectionCardinal.North:
                return(DirectionCardinal.South);

            case DirectionCardinal.East:
                return(DirectionCardinal.West);

            case DirectionCardinal.South:
                return(DirectionCardinal.North);

            default: return(DirectionCardinal.North);
            }
        }
Exemplo n.º 2
0
        public static Vector2 DirectionToVector(DirectionCardinal cardinal)
        {
            switch (cardinal)
            {
            case DirectionCardinal.West:
                return(new Vector2(-1, 0));

            case DirectionCardinal.North:
                return(new Vector2(0, -1));

            case DirectionCardinal.East:
                return(new Vector2(1, 0));

            case DirectionCardinal.South:
                return(new Vector2(0, 1));

            default:
                return(new Vector2(0, 0));
            }
        }