/// <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); }
/// <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(); } }