예제 #1
0
    /// <summary>
    /// Procura se a fase possui um criador de distratores, depois chama o Tocar Silaba.
    /// </summary>
    /// <param name="seconds"></param>
    /// <returns></returns>
    public IEnumerator CallSilaba(float seconds)
    {
        yield return(new WaitForSeconds(seconds));

        stageManager.ResetColorSilabaDigitada();
        yield return(new WaitUntil(() => GameObject.FindGameObjectWithTag("PauseMenu") == false)); //Se o menu está aberto, espera ele ser fechado

        if (GameObject.Find("Main Camera").GetComponent <StageManager>() != null)                  //Só toca silaba se ele encontra o componente StageManager na Camera
        {
            TocarSilaba();
        }

        if (GameObject.Find("Distractor Creator")) //Procura se há um Distractor Creator na scene
        {
            DistractorCreator distractorCreator;
            distractorCreator = DistractorCreator.instance;
            StartCoroutine(distractorCreator.StartDistractors());
        }

        StartCoroutine(stageManager.BloquearMenu(wordTime));
    }