Esempio n. 1
0
    /// <summary>
    /// Destrói o distrator
    /// </summary>
    public void DestroyDistractor()
    {
        Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);        //Muda o curso de volta ao normal, pois a função OnPointerExit não funciona quando o objeto é destruído
        numDistractors--;
        if (numDistractors == 0 /*&& LevelController.TimeIsRunning*/) //Verifica o número de distradores na cena para ver se pode desbloquear os botões
        {
            LevelController.bloqueiaBotao = false;
            silabaControl.CompleteEmptyTextSlots();

            // Instancia a seta indicadora quando todos os distratores são destruidos
            SetaIndicadora.SetaSetup();
            //SetaIndicadora.DestroiSeta();
            SetaIndicadora.IndicarPos();
        }
        gameObjectPosition = new Vector3(gameObject.transform.position.x, gameObject.transform.position.y, gameObject.transform.position.z);
        Instantiate(explosion, gameObjectPosition, Quaternion.identity);
        Destroy(gameObject);
    }
Esempio n. 2
0
    /// <summary>
    /// Escolhe uma silaba aleatoriamente dentro dos arquivos de áudio carregados em "silabasNivelAtual" e a toca
    /// </summary>
    public void TocarSilaba()//escolhe e toca uma sílaba aleatória (random nos arquivos de áudio)
    {
        //randomNumber = Random.Range(0, silabasNivelAtual.Length);
        randomNumber = RandomNotSoRandom();
        LevelController.PalavraSelecionada = silabasNivelAtual[randomNumber].name.ToUpper();//pega a sílaba (nome do arquivo sem a extensão) aleatóriamente
        // Guarda a palavra selecionada para o jogador
        DataManager.statisticsData.palavraSelecionada = LevelController.PalavraSelecionada;

        // Verifica se a PalavraSelecionada deve ser separada em sílabas ou letras
        if (LevelController.eSilaba)
        {
            LevelController.SeparaSilabas();
        }
        else
        {
            LevelController.SeparaLetras();
        }

        IsPlanetLetterSetup();

        silabaAtual = silabasNivelAtual[randomNumber] as AudioClip;
        wordTime    = silabaAtual.length;
        soundManager.PlaySilaba(silabaAtual);
        StartCoroutine(WaitForSound(silabaAtual.length));
        StartCoroutine(timer.SetTimeIsRunning(silabaAtual));

        buttonDicaAudio.ActiveButton();
        buttonDicaVisual.ActiveButton();

        if (stageManager.blockTextSlot)
        {
            BloqueiaEmptyTextSlots();
            StartCoroutine(WaitAndWriteEmptySlots());
        }

        // Se não for o caso de ter distratores, instancia a seta agora (se tiver distratodres, instancia no script Distractor)
        if (!GameObject.Find("Distractor Creator"))
        {
            SetaIndicadora.SetaSetup();
            //SetaIndicadora.DestroiSeta();
            SetaIndicadora.IndicarPos();
        }
    }