示例#1
0
        public Char GetStickerAbbreviation(StickerColorTypes stickerColor)
        {
            switch (stickerColor)
            {
            case StickerColorTypes.Blue:
                return('B');

            case StickerColorTypes.Green:
                return('G');

            case StickerColorTypes.Orange:
                return('O');

            case StickerColorTypes.Red:
                return('R');

            case StickerColorTypes.White:
                return('W');

            case StickerColorTypes.Yellow:
                return('Y');

            default:
                return('#');
            }
        }
示例#2
0
 public void VerifyRawCubeSide(StickerColorTypes stickerColorType, string sideRaw)
 {
     if (sideRaw.Length != 9)
     {
         throw new Exception($"Expected side length of 9 but got {sideRaw.Length} on {stickerColorType} side");
     }
     else if (this.GetStickerColorType(sideRaw[4]) != stickerColorType)
     {
         throw new Exception($"Expected {stickerColorType} but {sideRaw[4]} was in it's place");
     }
 }
 public StickerBackModel(StickerColorTypes stickerColorType) : base(stickerColorType, PositionMiddleTypes.Back)
 {
 }
示例#4
0
 public StickerEastModel(StickerColorTypes stickerColorType) : base(stickerColorType, PositionMiddleTypes.East)
 {
 }
 public StickerNorthModel(StickerColorTypes stickerColorType) : base(stickerColorType, PositionMiddleTypes.North)
 {
 }
 public StickerFrontModel(StickerColorTypes stickerColorType) : base(stickerColorType, PositionMiddleTypes.Front)
 {
 }
示例#7
0
 public StickerModelBase(StickerColorTypes stickerColorType, PositionMiddleTypes positionMiddleType)
 {
     this.StickerColorType   = stickerColorType;
     this.PositionMiddleType = positionMiddleType;
 }
示例#8
0
 public String GetStickerAbbreviation(XyzCubeTypes xyzCubeTypes, StickerColorTypes stickerColorType)
 {
     if (stickerColorType == StickerColorTypes.White || stickerColorType == StickerColorTypes.Yellow)
     {
         if (xyzCubeTypes == XyzCubeTypes.WhiteBlueOrange ||
             xyzCubeTypes == XyzCubeTypes.WhiteGreenRed ||
             xyzCubeTypes == XyzCubeTypes.WhiteOrangeGreen ||
             xyzCubeTypes == XyzCubeTypes.WhiteRedBlue)
         {
             return((stickerColorType == StickerColorTypes.White) ? "A" : "X");
         }
         else if (xyzCubeTypes == XyzCubeTypes.BlueWhiteRed ||
                  xyzCubeTypes == XyzCubeTypes.GreenWhiteOrange ||
                  xyzCubeTypes == XyzCubeTypes.OrangeWhiteBlue ||
                  xyzCubeTypes == XyzCubeTypes.RedWhiteGreen
                  )
         {
             return((stickerColorType == StickerColorTypes.White) ? "B" : "Y");
         }
         else if (xyzCubeTypes == XyzCubeTypes.BlueOrangeWhite ||
                  xyzCubeTypes == XyzCubeTypes.GreenRedWhite ||
                  xyzCubeTypes == XyzCubeTypes.OrangeGreenWhite ||
                  xyzCubeTypes == XyzCubeTypes.RedBlueWhite)
         {
             return((stickerColorType == StickerColorTypes.White) ? "C" : "Z");
         }
         else if (xyzCubeTypes == XyzCubeTypes.YellowOrangeBlue ||
                  xyzCubeTypes == XyzCubeTypes.YellowRedGreen ||
                  xyzCubeTypes == XyzCubeTypes.YellowGreenOrange ||
                  xyzCubeTypes == XyzCubeTypes.YellowBlueRed)
         {
             return((stickerColorType == StickerColorTypes.White) ? "X" : "A");
         }
         else if (xyzCubeTypes == XyzCubeTypes.RedYellowBlue ||
                  xyzCubeTypes == XyzCubeTypes.OrangeYellowGreen ||
                  xyzCubeTypes == XyzCubeTypes.BlueYellowOrange ||
                  xyzCubeTypes == XyzCubeTypes.GreenYellowRed
                  )
         {
             return((stickerColorType == StickerColorTypes.White) ? "Y" : "B");
         }
         else if (xyzCubeTypes == XyzCubeTypes.OrangeBlueYellow ||
                  xyzCubeTypes == XyzCubeTypes.RedGreenYellow ||
                  xyzCubeTypes == XyzCubeTypes.GreenOrangeYellow ||
                  xyzCubeTypes == XyzCubeTypes.BlueRedYellow)
         {
             return((stickerColorType == StickerColorTypes.White) ? "Z" : "C");
         }
     }
     else if (stickerColorType == StickerColorTypes.Blue || stickerColorType == StickerColorTypes.Green)
     {
         if (xyzCubeTypes == XyzCubeTypes.BlueOrangeWhite ||
             xyzCubeTypes == XyzCubeTypes.BlueRedYellow ||
             xyzCubeTypes == XyzCubeTypes.BlueWhiteRed ||
             xyzCubeTypes == XyzCubeTypes.BlueYellowOrange)
         {
             return((stickerColorType == StickerColorTypes.Blue) ? "A" : "X");
         }
         else if (xyzCubeTypes == XyzCubeTypes.OrangeBlueYellow ||
                  xyzCubeTypes == XyzCubeTypes.RedBlueWhite ||
                  xyzCubeTypes == XyzCubeTypes.WhiteBlueOrange ||
                  xyzCubeTypes == XyzCubeTypes.YellowBlueRed
                  )
         {
             return((stickerColorType == StickerColorTypes.Blue) ? "B" : "Y");
         }
         else if (xyzCubeTypes == XyzCubeTypes.OrangeWhiteBlue ||
                  xyzCubeTypes == XyzCubeTypes.RedYellowBlue ||
                  xyzCubeTypes == XyzCubeTypes.WhiteRedBlue ||
                  xyzCubeTypes == XyzCubeTypes.YellowOrangeBlue)
         {
             return((stickerColorType == StickerColorTypes.Blue) ? "C" : "Z");
         }
         else if (xyzCubeTypes == XyzCubeTypes.GreenWhiteOrange ||
                  xyzCubeTypes == XyzCubeTypes.GreenYellowRed ||
                  xyzCubeTypes == XyzCubeTypes.GreenRedWhite ||
                  xyzCubeTypes == XyzCubeTypes.GreenOrangeYellow)
         {
             return((stickerColorType == StickerColorTypes.Blue) ? "X" : "A");
         }
         else if (xyzCubeTypes == XyzCubeTypes.OrangeGreenWhite ||
                  xyzCubeTypes == XyzCubeTypes.RedGreenYellow ||
                  xyzCubeTypes == XyzCubeTypes.WhiteGreenRed ||
                  xyzCubeTypes == XyzCubeTypes.YellowGreenOrange
                  )
         {
             return((stickerColorType == StickerColorTypes.Blue) ? "Y" : "B");
         }
         else if (xyzCubeTypes == XyzCubeTypes.OrangeYellowGreen ||
                  xyzCubeTypes == XyzCubeTypes.RedWhiteGreen ||
                  xyzCubeTypes == XyzCubeTypes.WhiteOrangeGreen ||
                  xyzCubeTypes == XyzCubeTypes.YellowRedGreen)
         {
             return((stickerColorType == StickerColorTypes.Blue) ? "Z" : "C");
         }
     }
     else if (stickerColorType == StickerColorTypes.Red || stickerColorType == StickerColorTypes.Orange)
     {
         if (xyzCubeTypes == XyzCubeTypes.RedYellowBlue ||
             xyzCubeTypes == XyzCubeTypes.RedWhiteGreen ||
             xyzCubeTypes == XyzCubeTypes.RedBlueWhite ||
             xyzCubeTypes == XyzCubeTypes.RedGreenYellow)
         {
             return((stickerColorType == StickerColorTypes.Red) ? "A" : "X");
         }
         else if (xyzCubeTypes == XyzCubeTypes.BlueRedYellow ||
                  xyzCubeTypes == XyzCubeTypes.GreenRedWhite ||
                  xyzCubeTypes == XyzCubeTypes.WhiteRedBlue ||
                  xyzCubeTypes == XyzCubeTypes.YellowRedGreen)
         {
             return((stickerColorType == StickerColorTypes.Red) ? "B" : "Y");
         }
         else if (xyzCubeTypes == XyzCubeTypes.BlueWhiteRed ||
                  xyzCubeTypes == XyzCubeTypes.GreenYellowRed ||
                  xyzCubeTypes == XyzCubeTypes.WhiteGreenRed ||
                  xyzCubeTypes == XyzCubeTypes.YellowBlueRed)
         {
             return((stickerColorType == StickerColorTypes.Red) ? "C" : "Z");
         }
         else if (xyzCubeTypes == XyzCubeTypes.OrangeBlueYellow ||
                  xyzCubeTypes == XyzCubeTypes.OrangeGreenWhite ||
                  xyzCubeTypes == XyzCubeTypes.OrangeWhiteBlue ||
                  xyzCubeTypes == XyzCubeTypes.OrangeYellowGreen)
         {
             return((stickerColorType == StickerColorTypes.Red) ? "X" : "A");
         }
         else if (xyzCubeTypes == XyzCubeTypes.BlueOrangeWhite ||
                  xyzCubeTypes == XyzCubeTypes.GreenOrangeYellow ||
                  xyzCubeTypes == XyzCubeTypes.WhiteOrangeGreen ||
                  xyzCubeTypes == XyzCubeTypes.YellowOrangeBlue
                  )
         {
             return((stickerColorType == StickerColorTypes.Red) ? "Y" : "B");
         }
         else if (xyzCubeTypes == XyzCubeTypes.BlueYellowOrange ||
                  xyzCubeTypes == XyzCubeTypes.GreenWhiteOrange ||
                  xyzCubeTypes == XyzCubeTypes.WhiteBlueOrange ||
                  xyzCubeTypes == XyzCubeTypes.YellowGreenOrange)
         {
             return((stickerColorType == StickerColorTypes.Red) ? "Z" : "C");
         }
     }
     throw new Exception("GetStickerAbbreviation Error");
 }
 public StickerIndexModel(StickerColorTypes stickerColorType, Int32 index, StickerColorTypes sideStickerColorType)
 {
     this.StickerColorType     = stickerColorType;
     this.Index                = index;
     this.SideStickerColorType = sideStickerColorType;
 }