public void SolveCube() { //print("Pressed Solve S , starting to solve cube internally...."); solveMode = true; cube2d.solveCube(); //print ("Unsolved Edge Pieces found : " + cube2d.unsolvedEdges); //print("Finished solving cross internally....applying to this 3D Cube.."); while (cube2d.moveList.Count > 0) { string temp = cube2d.moveList[0]; cube2d.moveList.RemoveAt(0); //print(temp); //print the move solveMoveReverseList.Add(temp.StartsWith("-") ? true : false); int f = 0; if (temp.Contains("F")) { f = 3; } else if (temp.Contains("B")) { f = 1; } else if (temp.Contains("D")) { f = 4; } else if (temp.Contains("R")) { f = 0; } else if (temp.Contains("L")) { f = 2; } else if (temp.Contains("U")) { f = 5; } solveMoveList.Add(f); } solveMoveReverseList.Add(reverse); // store current reverse status for later reset //print("Finished!"); }
public void SolveCube() { solveMode = true; cube2d.solveCube(); while (cube2d.moveList.Count > 0) { string temp = cube2d.moveList[0]; cube2d.moveList.RemoveAt(0); solveMoveReverseList.Add(temp.StartsWith("-") ? true : false); int f = 0; if (temp.Contains("F")) { f = 3; } else if (temp.Contains("B")) { f = 1; } else if (temp.Contains("D")) { f = 4; } else if (temp.Contains("R")) { f = 0; } else if (temp.Contains("L")) { f = 2; } else if (temp.Contains("U")) { f = 5; } solveMoveList.Add(f); } solveMoveReverseList.Add(reverse); // store current reverse status for later reset }