Example #1
0
    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);
    }
Example #2
0
    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);
    }
Example #3
0
    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");
                }
            }
        }
    }