// Update is called once per frame private void Update() { if (Input.GetKeyDown(KeyCode.LeftArrow)) { if (this._level == 0) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateTopClockwise(); } } else if (this._level == 1) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateMiddleHorizontalLeft(); } } else { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateBottomCounterClockwise(); } } } if (Input.GetKeyDown(KeyCode.RightArrow)) { if (this._level == 0) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateTopCounterClockwise(); } } else if (this._level == 1) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateMiddleHorizontalRight(); } } else { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateBottomClockwise(); } } } if (Input.GetKeyDown(KeyCode.Q)) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateLeftCounterClockwise(); } } if (Input.GetKeyDown(KeyCode.A)) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateLeftClockwise(); } } if (Input.GetKeyDown(KeyCode.W)) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateMiddleVerticalBackwards(); } } if (Input.GetKeyDown(KeyCode.S)) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateMiddleVerticalForward(); } } if (Input.GetKeyDown(KeyCode.D)) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateRightCounterClockwise(); } } if (Input.GetKeyDown(KeyCode.E)) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateRightClockwise(); } } if (Input.GetKeyDown(KeyCode.N)) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateFrontClockwise(); } } if (Input.GetKeyDown(KeyCode.B)) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateFrontCounterClockwise(); } } if (Input.GetKeyDown(KeyCode.H)) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateMiddleFaceClockwise(); } } if (Input.GetKeyDown(KeyCode.G)) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateMiddleFaceCounterClockwise(); } } if (Input.GetKeyDown(KeyCode.T)) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateBackClockwise(); } } if (Input.GetKeyDown(KeyCode.Y)) { if (!_fullCubeController.IsRotating()) { _fullCubeController.RotateBackCounterClockwise(); } } if (Input.GetKeyDown(KeyCode.UpArrow)) { if (this._level > 0) { this._level--; } else { } } if (Input.GetKeyDown(KeyCode.DownArrow)) { if (this._level < 2) { this._level++; } else { } } if (_fullCubeController.IsComplete()) { Debug.Log("COMPLETE!"); } }