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('#'); } }
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) { }
public StickerEastModel(StickerColorTypes stickerColorType) : base(stickerColorType, PositionMiddleTypes.East) { }
public StickerNorthModel(StickerColorTypes stickerColorType) : base(stickerColorType, PositionMiddleTypes.North) { }
public StickerFrontModel(StickerColorTypes stickerColorType) : base(stickerColorType, PositionMiddleTypes.Front) { }
public StickerModelBase(StickerColorTypes stickerColorType, PositionMiddleTypes positionMiddleType) { this.StickerColorType = stickerColorType; this.PositionMiddleType = positionMiddleType; }
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; }