private IEnumerator MostrarCoroutine() { GameManager.UISendoUsada(); canvas.enabled = true; var alpha = 0.8f; // Fade in do background escuro yield return(StartCoroutine(backgroundFadeEffect.Fade(alpha))); yield return(new WaitForSeconds(0.4f)); conteudo.alpha = 1; componenteTexto.text = falas[0]; TocarAudio(); // Pegar o animator do ImageComeniusFantasma conteudo.GetComponentInChildren <Animator>().Play("Flutuar"); yield return(new WaitForSeconds(1.2f)); // Posicionar o canvas da janela de missões sobre o este canvas var mySortingOrder = GetComponentInChildren <Canvas>().sortingOrder; ConselheiroComenius.Canvas.sortingOrder = mySortingOrder + 1; ConselheiroComenius.Visivel = true; janelaMissoes.Ativa = true; // Pegar o animator do BackgroundTranslucidoComBuraco canvas.GetComponentInChildren <Animator>().Play("Focar"); // Focar no botão da janela de missões backgroundFadeEffect.GetComponent <Image>().enabled = false; focoBotaoDaJanela.color = new Color(0, 0, 0, alpha); // Esperar o jogador abrir a janela de missões yield return(new WaitUntil(() => janelaMissoes.Aberta)); focoBotaoDaJanela.enabled = false; backgroundFadeEffect.GetComponent <Image>().enabled = true; componenteTexto.text = falas[1]; // Esperar o jogador ler todas as missões que estão na janela yield return(new WaitUntil(() => janelaMissoes.CompletamenteExplorada())); componenteTexto.text = falas[2]; botaoEntendi.SetActive(true); botaoPularAjuda.SetActive(false); }
private IEnumerator MostrarCoroutine() { yield return(new WaitWhile(() => GameManager.uiSendoUsada)); GameManager.UISendoUsada(); canvas.enabled = true; var alpha = 0.8f; // Fade in do background escuro yield return(StartCoroutine(backgroundFadeEffect.Fade(alpha))); // Apresentar o Comenius e o botão de pular tutorial yield return(new WaitForSeconds(0.4f)); conteudo.alpha = 1; TocarAudio(); // Pegar o animator do ImageComeniusFantasma conteudo.GetComponentInChildren <Animator>().Play("Flutuar"); // Apresentar conjunto de balões yield return(new WaitForSeconds(0.6f)); // O último balão vai aparecer alguns segundos depois, desativado agora var ultimoBalao = baloesEsquerda.transform.GetChild(1).gameObject; ultimoBalao.SetActive(false); baloesEsquerda.alpha = 1; baloesEsquerda.blocksRaycasts = true; yield return(new WaitForSeconds(1.2f)); // Mostrar o botão para abrir o fichário botaoFichario.Visivel = true; // Destacar o botão artificialmente botaoFichario.GetComponent <Image>().color = Color.white; // Focar no botão para abrir o fichário backgroundFadeEffect.GetComponent <Image>().enabled = false; focoBotaoDaJanela.color = new Color(0, 0, 0, alpha); // Apresentar o último balão yield return(new WaitForSeconds(1.5f)); ultimoBalao.SetActive(true); botaoPularT.gameObject.SetActive(false); }
void Update() { bool startPressed = DadaInput.GetButtonDown(VirtualKey.START); //Pause game if (!_isPaused && startPressed && !_gameEnded) { Time.timeScale = 0.0000001f; _isPaused = true; _pauseScreen.gameObject.SetActive(true); } else if (_isPaused) { //resume game if (startPressed) { Time.timeScale = 1; _isPaused = false; _pauseScreen.gameObject.SetActive(false); } else if (DadaInput.GetButtonDown(VirtualKey.SELECT)) { Time.timeScale = 1; _isPaused = false; DadaGame.Reset(); Application.LoadLevel("MainScreen"); } } //game ended. if (_gameEnded) { if (_controller1.GetButtonDown(VirtualKey.LEFT) && !_restartYes.IsFading) { _restartYes.Fade(); _restartNo.Stop(1, 0); _restartYes.GetComponent <Text>().color = _teams[_winningTeam].TeamColor; _restartNo.GetComponent <Text>().color = Color.white; } if (_controller1.GetButtonDown(VirtualKey.RIGHT) && !_restartNo.IsFading) { _restartNo.Fade(); _restartYes.Stop(1, 0); _restartNo.GetComponent <Text>().color = _teams[_winningTeam].TeamColor; _restartYes.GetComponent <Text>().color = Color.white; } if (_controller1.GetButtonDown(VirtualKey.SUBMIT)) { if (_restartYes.IsFading) { Application.LoadLevel(Application.loadedLevelName); } else { Application.LoadLevel("MainScreen"); } } } }