Example #1
0
    public static NuvemDialogo MostrarMsg(string texto, Transform novaOrigem)
    {
        NuvemDialogo nuvem = Instantiate(Resources.Load <NuvemDialogo>("NuvemDialogo"));

        Go.from(nuvem.transform, 0.3f, new GoTweenConfig()
                .scale(Vector3.zero)
                .setEaseType(GoEaseType.QuartOut));
        nuvem.txtMsgPrincipal.text = texto;
        nuvem.origem = novaOrigem;
        return(nuvem);
    }
    public bool MostrarMsgAtual()
    {
        int           numTrechos = 0;
        List <string> trechos    = null;

        switch (estado)
        {
        case EstadoInteragivel.PRE:
            numTrechos = trechosPreItem.Count;
            trechos    = trechosPreItem;
            break;

        case EstadoInteragivel.DURANTE:
            numTrechos = trechosDuranteItem.Count;
            trechos    = trechosDuranteItem;
            break;

        case EstadoInteragivel.POS:
            numTrechos = trechosPosItem.Count;
            trechos    = trechosPosItem;
            break;
        }
        // se já estourou o total de msgs deste tipo
        if (trechoAtual >= numTrechos)
        {
            _balao      = NuvemDialogo.MostrarMsg("...", transform);
            trechoAtual = 10;
            if (estado != EstadoInteragivel.POS)
            {
                AdicionarAoInventario();
            }
            //estado = proximoEstado;
            return(true);
        }
        // se ainda nao estourou
        _balao = NuvemDialogo.MostrarMsg(trechos[trechoAtual], transform);
        trechoAtual++;
        return(false);
    }