Exemplo n.º 1
0
    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);
        }
    }