コード例 #1
0
        public static EntityPainting.DirectionType RotatePortrait(EntityPainting.DirectionType dtData, int intRotation)
        {
            switch (intRotation)
            {
            case 1:
                switch (dtData)
                {
                case EntityPainting.DirectionType.NORTH: return(EntityPainting.DirectionType.WEST);

                case EntityPainting.DirectionType.EAST: return(EntityPainting.DirectionType.NORTH);

                case EntityPainting.DirectionType.SOUTH: return(EntityPainting.DirectionType.EAST);

                case EntityPainting.DirectionType.WEST: return(EntityPainting.DirectionType.SOUTH);

                default: Debug.Fail("Painting rotation"); break;
                }
                return(dtData);

            case 2:
                switch (dtData)
                {
                case EntityPainting.DirectionType.NORTH: return(EntityPainting.DirectionType.EAST);

                case EntityPainting.DirectionType.EAST: return(EntityPainting.DirectionType.SOUTH);

                case EntityPainting.DirectionType.SOUTH: return(EntityPainting.DirectionType.WEST);

                case EntityPainting.DirectionType.WEST: return(EntityPainting.DirectionType.NORTH);

                default: Debug.Fail("Painting rotation"); break;
                }
                return(dtData);

            case 3:
                switch (dtData)
                {
                case EntityPainting.DirectionType.NORTH: return(EntityPainting.DirectionType.SOUTH);

                case EntityPainting.DirectionType.EAST: return(EntityPainting.DirectionType.WEST);

                case EntityPainting.DirectionType.SOUTH: return(EntityPainting.DirectionType.NORTH);

                case EntityPainting.DirectionType.WEST: return(EntityPainting.DirectionType.EAST);

                default: Debug.Fail("Painting rotation"); break;
                }
                return(dtData);

            default:
                //Debug.Fail("Painting rotated to default");
                return(dtData);
            }
        }
コード例 #2
0
        public static EntityPainting.DirectionType RotatePortrait(EntityPainting.DirectionType dtData, int intRotation)
        {
            switch (intRotation)
            {
            case 1:
                switch (dtData)
                {
                case EntityPainting.DirectionType.NORTH: return(EntityPainting.DirectionType.WEST);

                case EntityPainting.DirectionType.EAST: return(EntityPainting.DirectionType.NORTH);

                case EntityPainting.DirectionType.SOUTH: return(EntityPainting.DirectionType.EAST);

                case EntityPainting.DirectionType.WEST: return(EntityPainting.DirectionType.SOUTH);
                }
                return(dtData);

            case 2:
                switch (dtData)
                {
                case EntityPainting.DirectionType.NORTH: return(EntityPainting.DirectionType.EAST);

                case EntityPainting.DirectionType.EAST: return(EntityPainting.DirectionType.SOUTH);

                case EntityPainting.DirectionType.SOUTH: return(EntityPainting.DirectionType.WEST);

                case EntityPainting.DirectionType.WEST: return(EntityPainting.DirectionType.NORTH);
                }
                return(dtData);

            case 3:
                switch (dtData)
                {
                case EntityPainting.DirectionType.NORTH: return(EntityPainting.DirectionType.SOUTH);

                case EntityPainting.DirectionType.EAST: return(EntityPainting.DirectionType.WEST);

                case EntityPainting.DirectionType.SOUTH: return(EntityPainting.DirectionType.NORTH);

                case EntityPainting.DirectionType.WEST: return(EntityPainting.DirectionType.EAST);
                }
                return(dtData);

            default:
                return(dtData);
            }
        }