private void RotateBottomFace(RubixCubeBottomFace newBottomFace) { RubixCubeBottomFaceRotation rotation = new RubixCubeBottomFaceRotation(this, newBottomFace); FrontFace = rotation.NewFrontFace; LeftFace = rotation.NewLeftFace; RightFace = rotation.NewRightFace; BottomFace = newBottomFace; BackFace = rotation.NewBackFace; Validate(); }
private void InitializeBottomFace() { BottomFace = new RubixCubeBottomFace() { FrontLeftCube = frontBottomLeftCube, FrontCube = frontBottomCube, FrontRightCube = frontBottomRightCube, LeftCube = leftBottomCube, CenterCube = bottomCube, RightCube = rightBottomCube, BackLeftCube = backBottomLeftCube, BackCube = backBottomCube, BackRightCube = 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(); }