private void RotateRightFace(RubixCubeRightFace newRightFace) { RubixCubeRightFaceRotation rotation = new RubixCubeRightFaceRotation(this, newRightFace); FrontFace = rotation.NewFrontFace; TopFace = rotation.NewTopFace; RightFace = newRightFace; BottomFace = rotation.NewBottomFace; BackFace = rotation.NewBackFace; Validate(); }
private void InitializeRightFace() { RightFace = new RubixCubeRightFace() { FrontTopCube = frontTopRightCube, TopCube = rightTopCube, BackTopCube = backTopRightCube, FrontCube = frontRightCube, CenterCube = rightCube, BackCube = backRightCube, FrontBottomCube = frontBottomRightCube, BottomCube = rightBottomCube, BackBottomCube = backBottomRightCube }; }
public void RotateBottomFaceToFrontFace() { RubixCubeFrontFace newFrontFace = BottomFace.MoveToFront(); RubixCubeTopFace newTopFace = FrontFace.MoveToTop(); RubixCubeLeftFace newLeftFace = LeftFace.RotateClockwise(); RubixCubeRightFace newRightFace = RightFace.RotateClockwise(); RubixCubeBottomFace newBottomFace = BackFace.MoveToBottom(); RubixCubeBackFace newBackFace = TopFace.MoveToBack(); FrontFace = newFrontFace; TopFace = newTopFace; LeftFace = newLeftFace; RightFace = newRightFace; BottomFace = newBottomFace; BackFace = newBackFace; Validate(); }