public void Toque()
    {
        switch (fase)
        {
        case FasesDaMensagem.mensagemEnchendo:
            EventAgregator.Publish(new StandardSendGameEvent(GameController.g.gameObject, EventKey.disparaSom, SoundEffectID.Book1.ToString()));
            textoDaUI.text = texto;
            fase           = FasesDaMensagem.mensagemCheia;
            break;

        case FasesDaMensagem.mensagemCheia:
            EventAgregator.Publish(new StandardSendGameEvent(GameController.g.gameObject, EventKey.disparaSom, SoundEffectID.Book1.ToString()));
            fase            = FasesDaMensagem.caixaSaindo;
            contadorDeTempo = 0;
            break;

        case FasesDaMensagem.caixaIndo:
            EventAgregator.Publish(new StandardSendGameEvent(GameController.g.gameObject, EventKey.disparaSom, SoundEffectID.Book1.ToString()));
            painelDaMens.anchoredPosition = posOriginal;
            fase = FasesDaMensagem.mensagemEnchendo;
            break;

        case FasesDaMensagem.caixaSaindo:
            dispara = false;
            fase    = FasesDaMensagem.caixaSaiu;
            IndiceDaConversa++;
            break;

            /*
             * EventAgregator.Publish(new StandardSendStringEvent(GameController.g.gameObject, SoundEffectID.Book1.ToString(), EventKey.disparaSom));
             * painelDaMens.anchoredPosition = new Vector2(painelDaMens.anchoredPosition.x, Screen.height);
             * fase = FasesDaMensagem.caixaSaiu;
             * break;*/
        }
    }
    public FasesDaMensagem LendoMensagem()
    {
        contadorDeTempo += Time.deltaTime;
        if (dispara)
        {
            switch (fase)
            {
            case FasesDaMensagem.caixaIndo:
                if (Vector2.Distance(painelDaMens.anchoredPosition, posOriginal) > 0.1f)
                {
                    painelDaMens.anchoredPosition = Vector2.Lerp(
                        painelDaMens.anchoredPosition, posOriginal, Time.deltaTime * velocidadeDaJanela);
                }
                else
                {
                    fase            = FasesDaMensagem.mensagemEnchendo;
                    contadorDeTempo = 0;
                }
                break;

            case FasesDaMensagem.mensagemEnchendo:
                if ((int)(contadorDeTempo * velocidadeDasLetras) <= texto.Length && !texto.Contains("<co"))
                {
                    textoDaUI.text = texto.Substring(0, (int)(contadorDeTempo * velocidadeDasLetras));
                }
                else
                {
                    fase           = FasesDaMensagem.mensagemCheia;
                    textoDaUI.text = texto;
                }
                break;

            case FasesDaMensagem.caixaSaindo:
                if (Mathf.Abs(painelDaMens.anchoredPosition.y - Screen.height) > 0.1f)
                {
                    painelDaMens.anchoredPosition = Vector2.Lerp(painelDaMens.anchoredPosition,
                                                                 new Vector2(painelDaMens.anchoredPosition.x, Screen.height),
                                                                 Time.deltaTime * velocidadeDaJanela);
                }
                else
                {
                    dispara = false;
                    fase    = FasesDaMensagem.caixaSaiu;
                }
                break;
            }
        }
        return(fase);
    }
Exemple #3
0
    public void Toque()
    {
        switch (fase)
        {
        case FasesDaMensagem.mensagemEnchendo:
            textoDaUI.text = texto;
            fase           = FasesDaMensagem.mensagemCheia;
            break;

        case FasesDaMensagem.mensagemCheia:
            fase            = FasesDaMensagem.caixaSaindo;
            contadorDeTempo = 0;
            break;
        }
    }
    public void Dispara(string texto /*, Sprite sDaFoto = null*/)
    {
        if (!dispara)
        {
            dispara = true;
            painelDaMens.gameObject.SetActive(true);
            painelDaMens.anchoredPosition = new Vector2(posOriginal.x, Screen.height);
            textoDaUI.text = "";

            /*
             * if (sDaFoto != null)
             * {
             *  img.sprite = sDaFoto;
             * }
             * else
             *  img.enabled = false;*/

            fase       = FasesDaMensagem.caixaIndo;
            this.texto = texto;
        }
    }