Example #1
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)
                );
        }
    }
Example #2
0
 public void BotaoAbrirJanelaDeCriarPerfil()
 {
     containerDeCriacaoDePerfil.SetActive(true);
     nomeNoNovoPerfil.text = string.Empty;
     ModificadorDoContainerPrincipal.ReligarBotoes(containerDeCriacaoDePerfil);
     DesligarComponentesEspecificos();
 }
Example #3
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;
        }
    }
 public override void ReligarComponentesEspecificos()
 {
     ModificadorDoContainerPrincipal.ReligarComponentesDoPrincipal(
         containerDoLayoutPrincipal,
         dadosGlobais,
         botaoIniciarJogo,
         drop);
 }
Example #5
0
 public void BotaoDeletar()
 {
     painelMensagemConfirmacao.AlteraTextoDoPainel("Tem certeza que deseja excluir o perfil");
     painelMensagemConfirmacao.gameObject.SetActive(true);
     painelMensagemConfirmacao.botaoNao += NegarDeletar;
     painelMensagemConfirmacao.botaoSim += AceitarDeletar;
     ModificadorDoContainerPrincipal.DesligarBotoes(gameObject);
 }
Example #6
0
 public void VoltarAoTitulo()
 {
     ModificadorDoContainerPrincipal.DesligarBotoes(painelDePause);
     painelDeConfirmacao.AtivarPainelDeConfirmacao(
         SimEuQueroVoltar,
         NaoQuero,
         BancoDeTextos.TextosDoIdioma(ChavesDeTexto.certezaVoltarAoTitulo)
         );
 }
Example #7
0
 public void ReiniciarJogo()
 {
     ModificadorDoContainerPrincipal.DesligarBotoes(painelDePause);
     painelDeConfirmacao.AtivarPainelDeConfirmacao(
         SimEuQueroReiniciar,
         NaoQuero,
         BancoDeTextos.TextosDoIdioma(ChavesDeTexto.certezaDeReiniciarJogo)
         );
 }
Example #8
0
    public override void ReligarComponentesEspecificos()
    {
        ModificadorDoContainerPrincipal.ReligarBotoes(containerDoLayoutPrincipal);

        if (dadosGlobais.Perfis.Count == 0)
        {
            BotaoAbrirJanelaDeCriarPerfil();
        }
    }
Example #9
0
 public void BotaoMissaoCumprida()
 {
     ControladorGlobal.c.EmJogo.Pontuacao = ControladorDeJogo.c.G_Pontos.PontosTotais;
     ControladorGlobal.c.EmJogo.Nivel     = GameObject.FindWithTag("Player").GetComponent <EstadoDePersonagem_Gerente>().Dados.NivelParaMostrador;
     ModificadorDoContainerPrincipal.DesligarBotoes(painelDePause);
     painelDeConfirmacao.AtivarPainelDeConfirmacao(
         CertezaMissaoCumprida,
         NaoQuero,
         "Are you sure you want to end this game and count your points?"
         );
 }
Example #10
0
 public void BotaoCompraDefinitivo()
 {
     if (P.EstrelasDeCristal >= VALOR_DO_EQUIPOAMENTO_DEFINITIVO)
     {
         ModificadorDoContainerPrincipal.DesligarBotoes(gameObject);
         confirma.AtivarPainelDeConfirmacao(ComprarDefinitivo, ReligarBotoes,
                                            "O equipamento definitivo será gerado aleatóriamente, tem certeza que quer compra-lo??");
     }
     else
     {
         ModificadorDoContainerPrincipal.DesligarBotoes(gameObject);
         umaMensagem.ConstroiPainelUmaMensagem(ReligarBotoes, "Você ainda não tem as estrelas necessárias");
     }
 }
Example #11
0
 public void BotaoCompraUsoUnico()
 {
     if (P.Dinheiro >= VALOR_DO_EQUIPOAMENTO_DE_USO_UNICO)
     {
         ModificadorDoContainerPrincipal.DesligarBotoes(gameObject);
         confirma.AtivarPainelDeConfirmacao(ComprarUsoUnico, ReligarBotoes,
                                            "O equipamento de uso único será gerado aleatóriamente, tem certeza que quer compra-lo??");
     }
     else
     {
         ModificadorDoContainerPrincipal.DesligarBotoes(gameObject);
         umaMensagem.ConstroiPainelUmaMensagem(ReligarBotoes, "Você ainda não tem as moedas necessárias");
     }
 }
Example #12
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();
        }
    }
    public static bool Melhorar(EquipamentoBase equip, PainelUmaMensagem m, GameObject paiDosDesligaveis, PainelUmaMensagem.RetornarParaAntecessor r)
    {
        bool   melhorou = false;
        Perfil P        = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado;

        if (equip.NivelDoEquipamento % 5 != 0)
        {
            if (equip.CustoParaNivel <= P.Dinheiro)
            {
                P.Dinheiro -= equip.CustoParaNivel;
                RenovaValorECusto(equip);
                melhorou = true;
            }
            else
            {
                ModificadorDoContainerPrincipal.DesligarBotoes(paiDosDesligaveis);
                m.ConstroiPainelUmaMensagem(r, "Você ainda não tem as moedas necessárias");
                melhorou = false;
            }
        }
        else
        {
            if (equip.NivelDoEquipamento / 5 * 2 <= P.EstrelasDeCristal)
            {
                P.EstrelasDeCristal -= equip.NivelDoEquipamento / 5 * 2;
                RenovaValorECusto(equip);
                melhorou = true;
            }
            else
            {
                ModificadorDoContainerPrincipal.DesligarBotoes(paiDosDesligaveis);
                m.ConstroiPainelUmaMensagem(r, "Você ainda não tem as estrelas necessárias");
                melhorou = false;
            }
        }

        return(melhorou);
    }
Example #14
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 AtualizaDropDown()
 {
     ModificadorDoContainerPrincipal.AtualizaDropDown(drop, dadosGlobais);
 }
Example #16
0
    // Update is called once per frame
    void Update()
    {
        switch (fase)
        {
        case FasesDoPassaNivel.customizarMostrador:

            if (SceneManager.GetActiveScene().name == "niveis_plus" || SceneManager.GetActiveScene().name == "niveis")
            {
                ModificadorDoContainerPrincipal.DesligarBotoes(FindObjectOfType <Canvas>().gameObject);
                CustomizeMostradorDeNiveis();
            }
            break;

        case FasesDoPassaNivel.mostrarNiveisGanhos:
            contadorDeTempo += Time.deltaTime;
            if (contadorDeTempo > TEMPO_PARA_INICIAR && !invocou)
            {
                for (int i = nivelDeSaida; i < nivelAlvo; i++)
                {
                    if ((nivelAlvo - nivelDeSaida) * TEMPO_DE_INTERVALO_ENTRE_MOSTRA_NIVEIS < TEMPO_MAX_PARA_MOSTRAR_NIVEIS)
                    {
                        StartCoroutine(MostrarNivelGanho(i, (i - nivelDeSaida) * TEMPO_DE_INTERVALO_ENTRE_MOSTRA_NIVEIS));
                        //Invoke("MostrarNivelGanho", i * TEMPO_DE_INTERVALO_ENTRE_MOSTRA_NIVEIS);
                    }
                    else
                    {
                        StartCoroutine(MostrarNivelGanho(i, (TEMPO_MAX_PARA_MOSTRAR_NIVEIS / (nivelAlvo - nivelDeSaida))));
                    }
                    RecompensaPorNivel.RecompensaDoNivel(i + 1).AcaoDaRecompensa();
                    ControladorGlobal.c.DadosGlobais.SalvarSeNaoForTesteDeCena();
                }

                invocou = true;
            }

            if (contadorDeTempo > TEMPO_MAX_PARA_MOSTRAR_NIVEIS)
            {
                bool continua = true;
                for (int i = nivelDeSaida; i < nivelAlvo; i++)
                {
                    continua &= !RecompensaPorNivel.RecompensaDoNivel(i + 1).tenhoAlgoParaMostrar;
                }

                if (continua)
                {
                    fase = FasesDoPassaNivel.meDestroir;
                }
                else
                {
                    fase = FasesDoPassaNivel.mostrarOsAlgoMais;
                }
            }
            break;

        case FasesDoPassaNivel.mostrarOsAlgoMais:
            bool seguir = true;
            for (int i = nivelDeSaida; i < nivelAlvo; i++)
            {
                if (RecompensaPorNivel.RecompensaDoNivel(i + 1).tenhoAlgoParaMostrar&& !estouMostrandoAlgo)
                {
                    seguir             = false;
                    estouMostrandoAlgo = true;
                    RecompensaPorNivel.RecompensaDoNivel(i + 1).MostrarAlgo(recebido, VoltarDoMostrador);
                    enabled = false;
                }
            }

            if (seguir)
            {
                fase = FasesDoPassaNivel.meDestroir;
            }
            break;

        case FasesDoPassaNivel.meDestroir:
            ModificadorDoContainerPrincipal.ReligarBotoes(FindObjectOfType <Canvas>().gameObject);
            Destroy(gameObject);
            break;
        }
    }
Example #17
0
 public void BotaoVender()
 {
     ModificadorDoContainerPrincipal.DesligarBotoes(transform.parent.gameObject);
     confirmacao.AtivarPainelDeConfirmacao(VenderSim, ReligarBotoes, "Você tem certeza que deseja Vender esse equipamento");
 }
Example #18
0
 public void ReligarBotoes()
 {
     ModificadorDoContainerPrincipal.ReligarBotoes(transform.parent.gameObject);
     AtualizaSlotes();
 }
Example #19
0
 public void BotaoEditar()
 {
     ModificadorDoContainerPrincipal.DesligarBotoes(containerDoLayoutPrincipal);
     nEdit.gameObject.SetActive(true);
 }
 public void ZerarDrop()
 {
     ModificadorDoContainerPrincipal.ZerarDrop(drop, BancoDeTextos.TextosDoIdioma(ChavesDeTexto.DropZerado));
 }
 public void BotaoEdicaoDoPerfil()
 {
     ModificadorDoContainerPrincipal.DesligarComponentesDoPrincipal(containerDoLayoutPrincipal, drop);
     containerDeEdicaoDoPerfil.SetActive(true);
 }
Example #22
0
 public void NaoQuero()
 {
     ModificadorDoContainerPrincipal.ReligarBotoes(painelDePause);
 }
 protected override void AtualizacoesEspecificasDaTrocaDeNome(int esse)
 {
     ModificadorDoContainerPrincipal.AtualizaDropDown(drop, dados);
     InicializacaoDePerfil.I.AtualizaDropDown();
     drop.value = esse;
 }
Example #24
0
 protected override void DesligarComponentesEspecificos()
 {
     ModificadorDoContainerPrincipal.DesligarBotoes(containerDoLayoutPrincipal);
 }
Example #25
0
 void ReligarBotoes()
 {
     ModificadorDoContainerPrincipal.ReligarBotoes(gameObject);
 }
    // Use this for initialization

    protected override void OnEnable()
    {
        base.OnEnable();
        ModificadorDoContainerPrincipal.AtualizaDropDown(drop, dados);
        input.text = dados.PerfilAtualSelecionado.NomeDoPerfil;
    }
Example #27
0
 public void MensagemPerfilPrecisaDeString()
 {
     ModificadorDoContainerPrincipal.ReligarBotoes(containerDeCriacaoDePerfil);
 }
 void AtualizaOsDropDown()
 {
     ModificadorDoContainerPrincipal.AtualizaDropDown(drop, dados);
     input.text = dados.PerfilAtualSelecionado.NomeDoPerfil;
     InicializacaoDePerfil.I.AtualizaDropDown();
 }
 protected override void AtualizaComponentesEspecificos()
 {
     ModificadorDoContainerPrincipal.AtualizaDropDown(drop, dadosGlobais);
 }