Esempio n. 1
0
 public static string NomeEmLinguas(nomesGolpes nome)
 {
     string[] arr = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.nomesDosGolpes).ToArray();
     if (arr.Length > (int)nome)
     {
         return(arr[(int)nome]);
     }
     else
     {
         Debug.LogError("O array de nomes de golpes não contem um nome para o ID= " + nome);
         return(nome.ToString());// BancoDeTextos.falacoes[heroi.lingua]["listaDeGolpes"][(int)Nome];
     }
 }
 void EntrarNaFraseAgradecer()
 {
     estado = EstadoDaqui.fraseAgradecer;
     BtnsManager.DesligarBotoes(gameObject);
     DisparaTexto dispara = GameController.g.HudM.DisparaT;
     ActionManager.ModificarAcao(transform, null);
     dispara.ReligarPaineis();
     dispara.Dispara(comprar
         ?
         BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeShoping)[2]
         :
         BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeShoping)[3]);
 }
Esempio n. 3
0
    // Use this for initialization
    void Start()
    {
        textoDoBotao = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.textoBaseDeAcao)[1];
        if (GameController.g)
        {
            if (GameController.g.MyKeys.VerificaAutoShift(Chave))
            {
                gameObject.SetActive(false);
            }
            jaIniciaou = true;
        }

        SempreEstaNoTrigger();
    }
Esempio n. 4
0
 public override void IniciaUsoComCriature(GameObject dono)
 {
     //fluxo = FluxoDeRetorno.heroi;
     if (GameController.g.estaEmLuta)
     {
         GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[0], 25, 2);
         Estado = EstadoDeUsoDeItem.finalizaUsaItem;
     }
     else
     {
         GameController.g.Manager.CriatureAtivo.Estado = CreatureManager.CreatureState.parado;
         InicioComum();
     }
 }
Esempio n. 5
0
    protected override void ChangeOption(int qual)
    {
        int indiceDaMensagem = (int)imgU[(int)Opcoes[qual]].Chave;

        TitleUpdate.text = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.androidUpdateMenu)[indiceDaMensagem];
        InfoUpdate.text  = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.androidUpdateInfo)[indiceDaMensagem];

        imgRodape.sprite = imgU[(int)Opcoes[qual]].RodaPeInfo;

        if (painelDeTamanhoVariavel.childCount > qual + 1)
        {
            MudarSelecaoParaEspecifico(qual);
        }
    }
Esempio n. 6
0
 void OnEnable()
 {
     p      = GameController.g.HudM.Painel;
     estado = EstdoDaqui.selecaoDeItem;
     SetarMenuDeIetns();
     oSelecionado = -1;
     if (meusItens.Length > 0)
     {
         infos.text = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.shopInfoItem)[(int)(meusItens[0].ID)];// bancoDeTextos.textosDeInterface[heroi.linguaChave][InterfaceTextKey.toqueSobreUmItem];
     }
     else
     {
         infos.text = "";
     }
 }
Esempio n. 7
0
 void FuncaoTrocarCriatureSemMenu(int indice)
 {
     if (Manager.Dados.CriaturesAtivos[indice + 1].CaracCriature.meusAtributos.PV.Corrente > 0)
     {
         FluxoDeRetorno fluxo = manager.Estado == EstadoDePersonagem.comMeuCriature ? FluxoDeRetorno.criature : FluxoDeRetorno.heroi;
         FuncaoTrocarCriature(indice + 1, fluxo);
     }
     else
     {
         GameController.g.HudM.Painel.AtivarNovaMens(string.Format(
                                                         BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.criatureParaMostrador)[1],
                                                         Manager.Dados.CriaturesAtivos[indice + 1].NomeEmLinguas
                                                         ), 30, 5);
         GameController.g.FinalizaHuds();
     }
 }
    public static string[] SetarConversaOriginal(string chaveDaConversaGambiarraString, ref ChaveDeTexto chaveDaConversa)
    {
        if (chaveDaConversaGambiarraString != "")
        {
            try
            {
                chaveDaConversa = (ChaveDeTexto)System.Enum.Parse(typeof(ChaveDeTexto), chaveDaConversaGambiarraString);
            }
            catch (System.ArgumentException e)
            {
                Debug.LogError("string para texto invalida no enum \n" + e.StackTrace);
            }
        }

        return(BancoDeTextos.RetornaListaDeTextoDoIdioma(chaveDaConversa).ToArray());
    }
    void ColocaInfoTexts(Emblema E)
    {
        int indice = (int)E.NomeId;

        infoTitle.text = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.emblemasTitle)[indice];
        infoArea.text  = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.emblemasInfo)[indice];

        if (E.EspacosNecessarios > 0)
        {
            custoDeEspacos.text = string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeEmblema)[6],
                                                E.EspacosNecessarios.ToString());
        }
        else
        {
            custoDeEspacos.text = "";
        }
    }
    public void IniciarEssaHud(MbItens itemAlvo, bool comprar = true)
    {
        this.comprar = comprar;
        BtnsManager.ReligarBotoes(gameObject);
        ActionManager.ModificarAcao(transform, BotaoComprar);
        estado = EstadoDaqui.botoesAtivos;
        gameObject.SetActive(true);
        esseItem = itemAlvo;
        dados = GameController.g.Manager.Dados;
        quantidade = 1;

        labelCristais.text = textos[0] + dados.Cristais;
        mensagem.text = string.Format(comprar ? textos[3] : textos[4], MbItens.NomeEmLinguas(itemAlvo.ID));
        infos.text = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.shopInfoItem)[(int)(itemAlvo.ID)];
        quantidadeTXt.text = (comprar)?quantidade.ToString():quantidade+" / "+ dados.TemItem(esseItem.ID);

        valorAPagar.text = (itemAlvo.Valor / (comprar ? 1 : 4)).ToString();
        labelValorAPagar.text = comprar ? textos[1] : textos[2];
        labelDoBotaoComprar.text = comprar ? textos[5] : textos[6];
    }
Esempio n. 11
0
 public void ConstroiPainelDosPentagonosOuHexagonos(System.Action r, Forma f)
 {
     string[] s = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.hexagonPentagonTips).ToArray();
     if (f == Forma.hexagono)
     {
         ConstroiPainelUmaMensagem(r, s[0]);
         textoDaDescricao.text = s[1];
         imgDaqui.sprite       = labelImages[GameController.g.Manager.Dados.PartesDeHexagonoObtidas];
     }
     else if (f == Forma.pentagono)
     {
         ConstroiPainelUmaMensagem(r, s[2]);
         textoDaDescricao.text = s[3];
         imgDaqui.sprite       = labelImages[GameController.g.Manager.Dados.PartesDePentagonosObtidas];
     }
     else
     {
         ConstroiPainelUmaMensagem(r);
     }
 }
Esempio n. 12
0
    public override void IniciaUsoComCriature(GameObject dono)
    {
        fluxo = FluxoDeRetorno.heroi;
        if (GameController.g.estaEmLuta)
        {
            GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[0], 25, 2);
            Estado = EstadoDeUsoDeItem.finalizaUsaItem;
        }
        else
        {
            Estado = EstadoDeUsoDeItem.selecaoDeItem;

            if (GameController.g.Manager.Estado == EstadoDePersonagem.comMeuCriature)
            {
                GameController.g.Manager.CriatureAtivo.Estado = CreatureManager.CreatureState.parado;
            }

            GameController.EntrarNoFluxoDeTexto();
            GameController.g.HudM.Menu_Basico.IniciarHud(OpcaoDeArmagedomescolhida, OpcoesDeArmagedom());
        }
    }
Esempio n. 13
0
    void VerificaQualFala()
    {
        KeyVar myKeys = GameController.g.MyKeys;

        Debug.Log("ultimo indice no inicio: " + ultimoIndice);

        //int indiceInicial = ultimoIndice < falas.Length ? Mathf.Max(ultimoIndice,0) : 0;
        int indiceFinal = ultimoIndice > 0 ? Mathf.Min(ultimoIndice, falas.Length) : falas.Length;


        for (int i = 0; i < indiceFinal; i++)
        //for (int i = falas.Length - 1; i >= indiceInicial; i--)
        {
            if (myKeys.VerificaAutoShift(falas[i].ChaveCondicionalDaConversa))
            {
                conversa     = BancoDeTextos.RetornaListaDeTextoDoIdioma(falas[i].ChaveDeTextoDaConversa).ToArray();
                ultimoIndice = i;
            }
        }

        Debug.Log(indiceFinal + " : " + ultimoIndice);

        if (falas[ultimoIndice].Repetir >= 0)
        {
            string kCont = falas[ultimoIndice].ChaveCondicionalDaConversa.ToString();

            myKeys.SomaAutoCont(kCont, 1);
            if (falas[ultimoIndice].Repetir < myKeys.VerificaAutoCont(kCont))
            {
                myKeys.MudaShift(falas[ultimoIndice].ChaveCondicionalDaConversa, false);
            }
        }

        //ultimoIndice--;

        /*
         * if (!GameController.g.MyKeys.VerificaAutoShift(falas[i].ChaveCondicionalDaConversa))
         *  conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(falas[i].ChaveDeTextoDaConversa).ToArray();
         * // conversa é uma variavel protected da classe pai*/
    }
Esempio n. 14
0
    public void BotaTrocarCriature()
    {
        DadosDoPersonagem dados = manager.Dados;

        if (dados.CriaturesAtivos[dados.CriatureSai + 1].CaracCriature.meusAtributos.PV.Corrente > 0)
        {
            FinalizaHuds();
            replace = new ReplaceManager(manager, manager.CriatureAtivo.transform,
                                         manager.Estado == EstadoDePersonagem.comMeuCriature ?
                                         FluxoDeRetorno.criature :
                                         FluxoDeRetorno.heroi
                                         );
        }
        else
        {
            HudM.Painel.AtivarNovaMens(
                string.Format(
                    BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.criatureParaMostrador)[1],
                    dados.CriaturesAtivos[dados.CriatureSai + 1].NomeEmLinguas
                    ), 25, 5
                );
        }
    }
Esempio n. 15
0
    public void BtnSubstituir()
    {
        int vida = GameController.g.Manager.Dados.CriaturesAtivos[indiceDoSelecionado].CaracCriature.meusAtributos.PV.Corrente;

        if (GameController.g.EmEstadoDeAcao() && indiceDoSelecionado != 0 && vida > 0)
        {
            sRect.verticalScrollbar.value = 1;
            FindObjectOfType <PauseMenu>().VoltarAoJogo();
            gameObject.SetActive(false);
            GameController.g.FuncaoTrocarCriature(indiceDoSelecionado - 1,
                                                  (GameController.g.Manager.Estado == EstadoDePersonagem.comMeuCriature) ?
                                                  FluxoDeRetorno.menuCriature : FluxoDeRetorno.menuHeroi, true
                                                  );
        }
        else if (vida <= 0)
        {
            DesligarMeusBotoes();
            GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(ReligarMeusBotoes,
                                                                        string.Format(
                                                                            BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.criatureParaMostrador)[2],
                                                                            GameController.g.Manager.Dados.CriaturesAtivos[indiceDoSelecionado].NomeEmLinguas));
        }
        else if (indiceDoSelecionado != 0)
        {
            GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.naoPodeEssaAcao), 30);
            //StartCoroutine(PauseMenu.VoltaTextoPause());
        }
        else if (indiceDoSelecionado == 0)
        {
            GameController.g.HudM.Painel.AtivarNovaMens(
                string.Format(
                    BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.naoPodeEssaAcao)[1],
                    GameController.g.Manager.CriatureAtivo.MeuCriatureBase.NomeEmLinguas)
                , 30);
            //StartCoroutine(PauseMenu.VoltaTextoPause());
        }
    }
Esempio n. 16
0
 protected override void TextosDoNadaParaVender()
 {
     InfoUpdate.text  = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.textosDaLojaDeHerika)[1];
     TitleUpdate.text = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.textosDaLojaDeHerika)[0];
 }
Esempio n. 17
0
 void Start()
 {
     textoDoBotao = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.textoBaseDeAcao)[1];
     SempreEstaNoTrigger();
     conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(StringParaEnum.ObterEnum <ChaveDeTexto>(paraChaveDeTexto)).ToArray();
 }
Esempio n. 18
0
    bool UpdateInterno()
    {
        switch (estadoInterno)
        {
        case EstadoInterno.escolhasAbertas:

            GameController.g.HudM.Menu_Basico.MudarOpcao();

            if (GameController.g.CommandR.DisparaAcao())
            {
                OpcaoEscolhida(GameController.g.HudM.Menu_Basico.OpcaoEscolhida);
            }


            if (Input.GetButtonDown("Cancel") && !ActionManager.useiCancel)
            {
                PreFinal();
            }
            else
            {
                ActionManager.useiCancel = false;
            }
            break;

        case EstadoInterno.conversaInterna:
            if (disparaT.UpdateDeTextos(conversa, fotoDoNPC))
            {
                EntraNasEscolhas();
            }
            break;

        case EstadoInterno.fraseDeFinalizacao:
            if (disparaT.UpdateDeTextos(conversa, fotoDoNPC))
            {
                FinalizaConversa();
            }
            break;

        case EstadoInterno.frasePreVenda:
            if (!disparaT.LendoMensagemAteOCheia())
            {
                GameController.g.HudM.Menu_Basico.IniciarHud(ComprarOuNaoComprar,
                                                             BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray());
                estadoInterno = EstadoInterno.aguardandoSimOuNao;
            }
            break;

        case EstadoInterno.aguardandoSimOuNao:
            GameController.g.HudM.Menu_Basico.MudarOpcao();

            if (GameController.g.CommandR.DisparaAcao())
            {
                ComprarOuNaoComprar(GameController.g.HudM.Menu_Basico.OpcaoEscolhida);
            }
            break;

        case EstadoInterno.fraseInsuficiente:
            if (!disparaT.LendoMensagemAteOCheia())
            {
                if (GameController.g.CommandR.DisparaAcao())
                {
                    disparaT.DesligarPaineis();
                    EntraNasEscolhas();
                }
            }
            break;

        case EstadoInterno.fraseDeBoaCompra:
            if (!disparaT.LendoMensagemAteOCheia())
            {
                if (GameController.g.CommandR.DisparaAcao())
                {
                    MonoBehaviour.Destroy(
                        MonoBehaviour.Instantiate(
                            GameController.g.El.retorna(DoJogo.particulaDaDefesaPergaminhoFora), MeuTransform.position, Quaternion.identity
                            ), 5);

                    disparaT.DesligarPaineis();
                    contadorDeTempoX = 0;
                    estadoInterno    = EstadoInterno.particulaDeCoisasBoas;
                }
            }
            break;

        case EstadoInterno.particulaDeCoisasBoas:
            contadorDeTempoX += Time.deltaTime;
            if (contadorDeTempoX > TEMP_COISAS_BOAS)
            {
                disparaT.IniciarDisparadorDeTextos();
                disparaT.Dispara(conversa[3], fotoDoNPC);
                estadoInterno = EstadoInterno.fraseFinalDeCompra;
                GameController.g.HudM.MostrarItem.IniciarPainel(!indice1 ? nomeIDitem.pergSinara : nomeIDitem.pergAlana, 1);
            }
            break;

        case EstadoInterno.fraseFinalDeCompra:
            if (!disparaT.LendoMensagemAteOCheia())
            {
                if (GameController.g.CommandR.DisparaAcao())
                {
                    GameController.g.HudM.MostrarItem.DesligarPainel();
                    disparaT.DesligarPaineis();
                    EntraNasEscolhas();
                }
            }
            break;
        }
        return(false);
    }
Esempio n. 19
0
 public void BotaoVoltarAoMenuPrincipal()
 {
     estado = EstadoDoMenu.faseInicial;
     menuDoNovo.FinalizarHud(2);
     menu.IniciarHud(OnInitialMenuOptionSelect, BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.opcoesDeMenu).ToArray());
 }
 private void InfoDeNaoTemEmblema()
 {
     infoTitle.text      = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeEmblema)[4];
     infoArea.text       = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeEmblema)[5];
     custoDeEspacos.text = "";
 }
Esempio n. 21
0
    bool UpdateInterno()
    {
        switch (estadoInterno)
        {
        case EstadoInterno.animacaoDeEncontro:
            tempoDecorrido += Time.deltaTime;
            if (tempoDecorrido > 0.5F)
            {
                estadoInterno = EstadoInterno.cameraNoTreinador;
            }
            break;

        case EstadoInterno.perguntaParaIniciar:
            if (!GameController.g.HudM.DisparaT.LendoMensagemAteOCheia())
            {
                GameController.g.HudM.Menu_Basico.IniciarHud(IniciarOuNao,
                                                             BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray());
                estadoInterno = EstadoInterno.esperandoResposta;
            }
            break;

        case EstadoInterno.esperandoResposta:
            GameController.g.HudM.Menu_Basico.MudarOpcao();

            if (GameController.g.CommandR.DisparaAcao())
            {
                estadoInterno = EstadoInterno.emEspera;
                IniciarOuNao(GameController.g.HudM.Menu_Basico.OpcaoEscolhida);
            }
            break;

        case EstadoInterno.cameraNoTreinador:
            if (AplicadorDeCamera.cam.FocarPonto(-2 * Vector3.up, 1, 6, 4, true))
            {
                disparaT = GameController.g.HudM.DisparaT;
                disparaT.IniciarDisparadorDeTextos();
                conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDaLutaContraTreinador).ToArray();
                conversa = new string[2] {
                    string.Format(conversa[0], criaturesDoTreinador.Length), conversa[1]
                };
                estadoInterno = EstadoInterno.frasePreInicio;
            }
            break;

        case EstadoInterno.frasePreInicio:
            if (disparaT.UpdateDeTextos(conversa))
            {
                animaB = new AnimaBraco(MeuTransform, GameController.g.Manager.transform, true);
                Transform aux = GameController.g.Manager.CriatureAtivo.transform;
                animaB.PosCriature = aux.position + 3 * aux.forward;

                estadoInterno = EstadoInterno.animandoBraco;
                AplicadorDeCamera.cam.DesligarMoveCamera();
            }
            break;

        case EstadoInterno.animandoBraco:
            if (!animaB.AnimaEnvia(criaturesDoTreinador[indiceDoEnviado].C, "criatureDeTreinador"))
            {
                GameController.g.EncontroAgoraCom(
                    criaturesDoTreinador[indiceDoEnviado].PrepararInicioDoCriature(
                        GameObject.Find("criatureDeTreinador").GetComponent <CreatureManager>()), true, nomeDoTreinador);
                estadoInterno = EstadoInterno.leituraDeLuta;
            }
            break;

        case EstadoInterno.leituraDeLuta:
            if (GameController.g.InimigoAtivo == null)
            {
                indiceDoEnviado++;
                if (indiceDoEnviado < criaturesDoTreinador.Length)
                {
                    conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDaLutaContraTreinador).ToArray();
                    conversa = new string[2] {
                        conversa[2], conversa[3]
                    };
                    disparaT.IniciarDisparadorDeTextos();
                    AplicadorDeCamera.cam.InicializaCameraExibicionista(MeuTransform, 1, true);
                    estadoInterno = EstadoInterno.novoJogoDeCamera;
                }
                else
                {
                    AplicadorDeCamera.cam.InicializaCameraExibicionista(MeuTransform, 1, true);
                    conversa = StringParaEnum.SetarConversaOriginal(chaveDaFinalizacaoString, ref chaveDaFinalizacao);
                    disparaT.IniciarDisparadorDeTextos();
                    estadoInterno = EstadoInterno.fraseDaFinalizacao;
                }
            }
            break;

        case EstadoInterno.novoJogoDeCamera:
            if (AplicadorDeCamera.cam.FocarPonto(1, 6, 4, true))
            {
                estadoInterno = EstadoInterno.frasePreInicio;
            }
            break;

        case EstadoInterno.fraseDaFinalizacao:
            if (AplicadorDeCamera.cam.FocarPonto(1, 6, 4, true))
            {
                if (disparaT.UpdateDeTextos(conversa))
                {
                    if (recompensas.Length <= 0)
                    {
                        estadoInterno = EstadoInterno.finalizacao;
                    }
                    else
                    {
                        conversa        = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.bau).ToArray();
                        indiceDoEnviado = 0;
                        VerificaItem();
                        estadoInterno = EstadoInterno.verificandoMaisItens;
                    }
                }
            }
            break;

        case EstadoInterno.verificandoMaisItens:
            if (Input.GetButtonDown("Acao"))
            {
                if (indiceDoEnviado + 1 > recompensas.Length)
                {
                    GameController.g.HudM.Painel.EsconderMensagem();
                    GameController.g.HudM.MostrarItem.DesligarPainel();
                    estadoInterno = EstadoInterno.finalizacao;
                }
                else
                {
                    VerificaItem();
                }
                ActionManager.anularAcao = true;
            }
            break;

        case EstadoInterno.finalizacao:
            estado        = EstadoDoNPC.finalizadoComBotao;
            estadoInterno = EstadoInterno.emEspera;
            GameController.g.MyKeys.MudaShift(chaveDaLuta, true);
            GameController.g.RetornarParaFluxoDoHeroi(true);
            return(true);
            //break;
        }
        return(false);
    }
Esempio n. 22
0
 void RequestStandardMenu(IGameEvent e)
 {
     estado = EstadoDoMenu.faseInicial;
     menu.IniciarHud(OnInitialMenuOptionSelect, BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.opcoesDeMenu).ToArray());
 }
Esempio n. 23
0
 public void MudaChaveDaConversa(ChaveDeTexto chave)
 {
     conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(chave).ToArray();
 }