IEnumerator ShowAnim() { audioManager.SetVolumeMusic(0.3f, true); yield return(new WaitForSeconds(1f)); for (int i = 0; i < panels.Count; i++) { if (i < ScoreManager.FinalScore(index)) { if (ScoreManager.IsWinner(index)) { if (i < 2) { audioManager.PlayAlert(MotherFuckingAudioManager.AlertList.POINT_LVL1); } if (i >= 2 && i <= 4) { audioManager.PlayAlert(MotherFuckingAudioManager.AlertList.POINT_LVL2); } if (i > 4) { audioManager.PlayAlert(MotherFuckingAudioManager.AlertList.POINT_LVL3); } } panels[i].SetActive(true); } else { break; } yield return(new WaitForSeconds(0.5f)); } yield return(new WaitForSeconds(0.5f)); winnerIcon.gameObject.SetActive(ScoreManager.IsWinner(index)); yield return(null); RaycastHit hit; if (Physics.Raycast(Camera.main.ScreenPointToRay(winnerIcon.transform.position), out hit)) { goldHammer.transform.position = hit.point; } if (ScoreManager.IsWinner(index)) { audioManager.PlayAlert(MotherFuckingAudioManager.AlertList.GOLD_HAMMER); goldHammer.SetActive(true); } yield return(new WaitForSeconds(2.0f)); audioManager.SetVolumeMusic(0.4f, true); }
public void Pause(int playerIdx) { if (isPaused == playerIdx && state == GameState.PAUSED) { audioManager.SetVolumeMusic(1.0f, true); isPaused = -1; state = GameState.PLAYING; Time.timeScale = 1; pauseScreen.SetActive(false); } else if (isPaused == -1 && state == GameState.PLAYING) { audioManager.SetVolumeMusic(0.1f, true); isPaused = playerIdx; state = GameState.PAUSED; Time.timeScale = 0; pauseScreen.SetActive(true); } }