Esempio n. 1
0
    public void ConstroiObjeto(acaoDesteBotao acao, EquipamentoBase equip)
    {
        Debug.Log(equip);
        gameObject.SetActive(true);
        minhaAcao += acao;

        oQganhei.text        = "Você recebeu um Equipamento";
        nomeDoQueGanhei.text = equip.NomeEquipamento;

        descricaoDoQueGanhei.text = string.Format(BancoDeTextos.TextosDoIdioma("descricaoEquip" + equip.Tipo),
                                                  equip.PercentagemDeMod);

        if (equip.NivelDoEquipamento >= 1)
        {
            txtNivel.text      = "Nivel " + equip.NivelDoEquipamento.ToString();
            txtParaSempre.text = "Para Sempre";
        }
        else
        {
            txtParaSempre.text    = "Uso Único";
            txtNivel.enabled      = false;
            imagemDoNivel.enabled = false;
        }

        imagemDoQGanhei.sprite = SpriteDeEquipamento.s.RetornaSprite(equip.Tipo);

        StartCoroutine(ParticulasMaisBotao());
    }
Esempio n. 2
0
    void AtualizaSlotes()
    {
        for (int i = 0; i < 3; i++)
        {
            if (selecionado == i)
            {
                if (slotes[i].Preenchido)
                {
                    EquipamentoBase equip = slotes[i].EquipamentoNoSlote;
                    textoDeInfosDoEquipamento.text = equip.NomeEquipamento + ":\r\n"
                                                     + string.Format(BancoDeTextos.TextosDoIdioma("descricaoEquip" + equip.Tipo), equip.PercentagemDeMod);

                    if (slotes[i].EquipamentoNoSlote.NivelDoEquipamento > 0)
                    {
                        MostrarBtnsDeCompraEVenda();
                    }
                    else
                    {
                        DesabilitarBotoesDeCompra();
                    }
                }
                else
                {
                    DesabilitarBotoesDeCompraEVenda();
                }

                destaqueDoSelecionado[i].enabled = true;
            }
            else
            {
                destaqueDoSelecionado[i].enabled = false;
            }
        }
    }
Esempio n. 3
0
    public void BotaoCriarPerfil()
    {
        if (!string.IsNullOrEmpty(nomeNoNovoPerfil.text))
        {
            CriarPerfil(nomeNoNovoPerfil.text);
            dadosGlobais.SelecionarPerfil(dadosGlobais.Perfis.Count - 1);
            dadosGlobais.SalvarSeNaoForTesteDeCena();
            AtualizaComponentesEspecificos();
            ModificadorDoContainerPrincipal.DesligarBotoes(containerDeCriacaoDePerfil);

            painelUmaMensagem.gameObject.SetActive(true);
            painelUmaMensagem.retornar += new PainelUmaMensagem.RetornarParaAntecessor(BotaoCancelarCriacaoDePerfil);
            painelUmaMensagem.AtualizarTextoDaMensagem(
                string.Format(
                    BancoDeTextos.TextosDoIdioma(ChavesDeTexto.perfilCriado),
                    nomeNoNovoPerfil.text
                    )
                );

            TemPerfilInicializado();
        }
        else
        {
            ModificadorDoContainerPrincipal.DesligarBotoes(containerDeCriacaoDePerfil);
            painelUmaMensagem.gameObject.SetActive(true);
            painelUmaMensagem.retornar += new PainelUmaMensagem.RetornarParaAntecessor(MensagemPerfilPrecisaDeString);
            painelUmaMensagem.AtualizarTextoDaMensagem(
                BancoDeTextos.TextosDoIdioma(ChavesDeTexto.nomeDoPerfilNulo)
                );
        }
    }
Esempio n. 4
0
    public void BotaoAlterarPerfil()
    {
        int indice = IndiceDoPerfilSelecionado();

        if (dados.Perfis[indice].NomeDoPerfil == input.text)
        {
            painelUmaMensagem.gameObject.SetActive(true);
            painelUmaMensagem.AtualizarTextoDaMensagem(BancoDeTextos.TextosDoIdioma(ChavesDeTexto.nomesIguais));
            painelUmaMensagem.retornar += ReligarBotoes;
            ModificadorDoContainerPrincipal.DesligarBotoes(gameObject);
        }
        else if (string.IsNullOrEmpty(input.text))
        {
            painelUmaMensagem.gameObject.SetActive(true);
            painelUmaMensagem.AtualizarTextoDaMensagem(BancoDeTextos.TextosDoIdioma(ChavesDeTexto.nomeDoPerfilNulo));
            painelUmaMensagem.retornar += ReligarBotoes;
            ModificadorDoContainerPrincipal.DesligarBotoes(gameObject);
        }
        else
        {
            ModificadorDoContainerPrincipal.DesligarBotoes(gameObject);
            painelMensagemConfirmacao.gameObject.SetActive(true);
            painelMensagemConfirmacao.AlteraTextoDoPainel(
                string.Format(
                    BancoDeTextos.TextosDoIdioma(ChavesDeTexto.temCertezaQueQuerTrocarNome),
                    dados.Perfis[indice].NomeDoPerfil,
                    input.text
                    )
                );
            painelMensagemConfirmacao.botaoNao += ReligarBotoes;
            painelMensagemConfirmacao.botaoSim += TrocarNome;
        }
    }
Esempio n. 5
0
 public void VoltarAoTitulo()
 {
     ModificadorDoContainerPrincipal.DesligarBotoes(painelDePause);
     painelDeConfirmacao.AtivarPainelDeConfirmacao(
         SimEuQueroVoltar,
         NaoQuero,
         BancoDeTextos.TextosDoIdioma(ChavesDeTexto.certezaVoltarAoTitulo)
         );
 }
Esempio n. 6
0
 public void ReiniciarJogo()
 {
     ModificadorDoContainerPrincipal.DesligarBotoes(painelDePause);
     painelDeConfirmacao.AtivarPainelDeConfirmacao(
         SimEuQueroReiniciar,
         NaoQuero,
         BancoDeTextos.TextosDoIdioma(ChavesDeTexto.certezaDeReiniciarJogo)
         );
 }
    public RecompensaPorMissao(TipoMissao tipo, int nivel, int meta)
    {
        TextoDaRecompensa = string.Format(
            BancoDeTextos.TextosDoIdioma(ChavesDeTexto.missaoCumprida),
            string.Format(
                BancoDeTextos.TextosDoIdioma("indicativoDaMissao" + tipo.ToString()), meta)
            );

        Valores = CalculeOsValores(nivel);
    }
 // Update is called once per frame
 public void Update()
 {
     if (botaoComprar != null)
     {
         botaoComprar.text = string.Format(
             BancoDeTextos.TextosDoIdioma(ChavesDeTexto.botaoComprarPersonagem),
             p.CustoDeDesbloqueio
             );
     }
 }
Esempio n. 9
0
 public static void TextosDeMissao(Text Tvd, Text Tvm, Missoes[] Ms)
 {
     Tvd.text = string.Format(BancoDeTextos.TextosDoIdioma(
                                  (ChavesDeTexto)System.Enum.Parse(typeof(ChavesDeTexto), "indicativoDaMissao" + Ms[0].Tipo.ToString())),
                              Ms[0].Meta.ToString()
                              );
     Tvm.text = string.Format(BancoDeTextos.TextosDoIdioma(
                                  (ChavesDeTexto)System.Enum.Parse(typeof(ChavesDeTexto), "indicativoDaMissao" + Ms[1].Tipo.ToString())),
                              Ms[1].Meta.ToString()
                              );
 }
Esempio n. 10
0
    public void ColoqueEquipamentoNoSlote(EquipamentoBase equip)
    {
        bool continua = true;

        for (int i = 0; i < 3; i++)
        {
            if (slotes[i].EquipamentoNoSlote != null)
            {
                if (slotes[i].EquipamentoNoSlote.Tipo == equip.Tipo && i != selecionado)
                {
                    ModificadorDoContainerPrincipal.DesligarBotoes(transform.parent.gameObject);
                    umaMensagem.ConstroiPainelUmaMensagem(ReligarBotoes, "Você não pode equipar dois aneis com o mesmo efeito");
                    continua = false;
                }
            }
        }


        if (continua)
        {
            if (slotes[selecionado].Preenchido)
            {
                slotes[selecionado].EquipamentoNoSlote.EstaEquipado = false;
            }

            slotes[selecionado].EquipamentoNoSlote     = equip;
            slotes[selecionado].Preenchido             = true;
            imagensDosEquipamentos[selecionado].sprite = SpriteDeEquipamento.s.RetornaSprite(equip.Tipo);


            if (slotes[selecionado].EquipamentoNoSlote.NivelDoEquipamento > 0)
            {
                MostrarBtnsDeCompraEVenda();
            }
            else
            {
                DesabilitarBotoesDeCompra();
            }

            textoDeInfosDoEquipamento.text = equip.NomeEquipamento + ":\r\n"
                                             + string.Format(BancoDeTextos.TextosDoIdioma("descricaoEquip" + equip.Tipo), equip.PercentagemDeMod);

            equip.EstaEquipado = true;

            FindObjectOfType <ControladorDaHUD_Equipamentos>().AtualizaSelecionados();

            ControladorGlobal.c.DadosGlobais.SalvarSeNaoForTesteDeCena();
        }
    }
Esempio n. 11
0
    void AtualizaTextos()
    {
        elementosDaHUD.nomePersonagem.text = P.NomeDoPersonagem;
        elementosDaHUD.txtBonus.text       = BancoDeTextos.TextosDoIdioma(P.Bonus.ToString());
        elementosDaHUD.txtHabilidades.text
            = string.Format(
                  BancoDeTextos.TextosDoIdioma(P.Habilidade.ToString()),
                  P.ValorCorrenteDaHabilidade.ToString());

        elementosDaHUD.numEstrelas.text = p.EstrelasDeCristal.ToString();
        elementosDaHUD.numMoedas.text   = p.Dinheiro.ToString();

        if (elementosDaHUD.txtBtnMelhorar != null)
        {
            elementosDaHUD.txtBtnMelhorar.text = MelhorarPersonagem.TextoDeMelhora(P);
        }
    }
Esempio n. 12
0
    void TrocarNome()
    {
        int esse = IndiceDoPerfilSelecionado();

        dados.Perfis[esse].NomeDoPerfil = input.text;

        AtualizacoesEspecificasDaTrocaDeNome(esse);

        painelMensagemConfirmacao.gameObject.SetActive(false);
        painelUmaMensagem.gameObject.SetActive(true);
        painelUmaMensagem.AtualizarTextoDaMensagem(
            BancoDeTextos.TextosDoIdioma(ChavesDeTexto.nomeTrocado)
            );
        painelUmaMensagem.retornar += ReligarBotoes;
        dados.SalvarSeNaoForTesteDeCena();
        input.text = "";
    }
Esempio n. 13
0
    void AceitarDeletar()
    {
        int indice = IndiceDoPerfilSelecionado();

        print(IndiceDoPerfilSelecionado() + " : " + dados.Perfis.Count);
        string nomeDoPerfilDeletado = dados.Perfis[indice].NomeDoPerfil;

        dados.DeletarUmPerfil(dados.Perfis[indice]);

        AlteracoesEspecificasAoDeletar();

        painelMensagemConfirmacao.gameObject.SetActive(false);
        painelUmaMensagem.gameObject.SetActive(true);
        painelUmaMensagem.retornar += ReligarBotoes;
        painelUmaMensagem.AtualizarTextoDaMensagem(string.Format(
                                                       BancoDeTextos.TextosDoIdioma(ChavesDeTexto.deletouOPerfil),
                                                       nomeDoPerfilDeletado
                                                       ));
        dados.SalvarSeNaoForTesteDeCena();
    }
Esempio n. 14
0
    public static string TextoDeMelhora(EquipamentoBase P)
    {
        string retorno = "";

        if (P.NivelDoEquipamento % 5 != 0)
        {
            retorno = string.Format(
                BancoDeTextos.TextosDoIdioma(ChavesDeTexto.MelhorarEquipComDim),
                P.PercentagemDeMod,
                P.ProximoValorDeModificacao,
                P.CustoParaNivel);
        }
        else
        {
            retorno = string.Format(
                BancoDeTextos.TextosDoIdioma(ChavesDeTexto.MelhorarEquipComEstrelas),
                P.PercentagemDeMod,
                P.ProximoValorDeModificacao,
                P.NivelDoEquipamento / 5 * 2);
        }
        return(retorno);
    }
Esempio n. 15
0
    public static string TextoDeMelhora(Personagem P)
    {
        string retorno = "";

        if (P.NivelDaHabilidade % 5 != 0)
        {
            retorno = string.Format(
                BancoDeTextos.TextosDoIdioma(ChavesDeTexto.MelhorarComDim),
                P.ValorCorrenteDaHabilidade,
                P.ProximoValorParaHabilidade,
                P.CustoCorrenteDaHabilidade);
        }
        else
        {
            retorno = string.Format(
                BancoDeTextos.TextosDoIdioma(ChavesDeTexto.MelhorarComEstrela),
                P.ValorCorrenteDaHabilidade,
                P.ProximoValorParaHabilidade,
                P.NivelDaHabilidade / 5 * 16);
        }
        return(retorno);
    }
Esempio n. 16
0
    public void MostrarTentativasExcedidas(GameObject pai, PainelDeConfirmacao.Confirmacao finalisar)
    {
        if (this.finalisar == null)
        {
            this.finalisar += finalisar;
        }

        this.pai = pai;

        Ms = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado.GMissoes.MissoesAtuais;

        if (qualFoi > Ms.Length - 1)
        {
            finalisar();
            return;
        }

        if (Ms[qualFoi].Tentativas == 20 || (Ms[qualFoi].Tentativas > 20 && Ms[qualFoi].Tentativas % 10 == 0))
        {
            string s = string.Format(
                "Você atingiu 20 tentativas de completar a missão {0}, gostaria de desistir dessa missão",
                string.Format(BancoDeTextos.TextosDoIdioma(
                                  (ChavesDeTexto)System.Enum.Parse(typeof(ChavesDeTexto), "indicativoDaMissao" + Ms[qualFoi].Tipo.ToString())),
                              Ms[qualFoi].Meta
                              ));

            ModificadorDoContainerPrincipal.DesligarBotoes(pai);
            confirmacao.AtivarPainelDeConfirmacao(sim, nao, s);
            confirmacao.AlteraTextoDoBotaoSim("quero desistir");
            confirmacao.AlteraTextoDoBotaoNao("quero tentar mais");
        }
        else
        {
            qualFoi++;
            MostrarTentativasExcedidas(pai, finalisar);
        }
    }
 public void ZerarDrop()
 {
     ModificadorDoContainerPrincipal.ZerarDrop(drop, BancoDeTextos.TextosDoIdioma(ChavesDeTexto.DropZerado));
 }