示例#1
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
     distractor = Resources.Load("Prefabs/Distractor/Distractor") as GameObject;
 }
示例#2
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));
    }