private void CuttingStatue() { if (fails > 3) { currentState = FrozenTGameState.StartDefeat; fails = 0; } else { currentState = FrozenTGameState.StartWinning; fails = 0; } // if (statues[currentStatueNumber].isSolved) // { // if (currentStatueNumber+1==statues.Length) // { // currentState = FrozenTGameState.StartWinning; // return; //} //else // { // currentState = FrozenTGameState.StartMovingCamera; //} // } CurrentSolvingTimer -= Time.deltaTime; if (CurrentSolvingTimer < 0) { currentState = FrozenTGameState.StartDefeat; } }
private void StartCuttingStatue() { print("StartCut"); CurrentSolvingTimer = InitialSolvingTimer; currentState = FrozenTGameState.CuttingStatue; statues[currentStatueNumber].StartSolving(); }
private void StartMovingCamera() { movingCameraMusic.Play(); Vector3 cameraOffset = statues[currentStatueNumber + 1].transform.position - statues[currentStatueNumber].transform.position; currentStatueNumber++; nextCameraPosition = mainCamera.transform.position + cameraOffset; moveCameraTimer = 0f; currentState = FrozenTGameState.MovingCamera; }
private void MovingCamera() { mainCamera.transform.position = Vector3.Lerp(previousCameraPosition, nextCameraPosition, moveCameraTimer * cameraMoveSpeed); moveCameraTimer += Time.deltaTime; if (moveCameraTimer > 1) { mainCamera.transform.position = nextCameraPosition; previousCameraPosition = nextCameraPosition; currentState = FrozenTGameState.StartCuttingStatue; } }
private void StartDefeat() { currentState = FrozenTGameState.Defeat; loseMusic.Play(); CanvasLose.SetActive(true); }