/// <summary> /// Constructor of Centre to create a centre of specified colour /// </summary> /// <param name="colour">The colour the piece will be</param> public Centre(Cube.Colours colour) { this.colour = colour; pieceType = (int)Cube.PieceTypes.centre; switch (colour) { case Cube.Colours.green: position = Cube.Positions.top; break; case Cube.Colours.yellow: position = Cube.Positions.front; break; case Cube.Colours.red: position = Cube.Positions.right; break; case Cube.Colours.white: position = Cube.Positions.back; break; case Cube.Colours.orange: position = Cube.Positions.left; break; case Cube.Colours.blue: position = Cube.Positions.bottom; break; } }
/// <summary> /// Constructor to create corner piece of specified colours /// </summary> /// <param name="colours">The colours the corner should be</param> public Corner(Cube.Colours[] colours) { colour = new Cube.Colours[3]; position = new Cube.Positions[3]; pieceType = Cube.PieceTypes.corner; for (int i = 0; i < 3; i++) { colour[i] = colours[i]; switch (colour[i]) { case Cube.Colours.green: position[i] = Cube.Positions.top; break; case Cube.Colours.yellow: position[i] = Cube.Positions.front; break; case Cube.Colours.red: position[i] = Cube.Positions.right; break; case Cube.Colours.white: position[i] = Cube.Positions.back; break; case Cube.Colours.orange: position[i] = Cube.Positions.left; break; case Cube.Colours.blue: position[i] = Cube.Positions.bottom; break; } } }