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
    void ComprarUsoUnico()
    {
        EquipamentoBase equip = PegueUmEquipamento.SorteiaEquipamentoDeUsoUnico();

        P.Dinheiro -= VALOR_DO_EQUIPOAMENTO_DE_USO_UNICO;
        FinalisaCompra(equip);
    }
    public void AtualizaNivelDoEquip(EquipamentoBase equip)
    {
        AtualizaMoeda();
        int numItem = P.MeusEquipamentos.IndexOf(equip);

        containerDeTamanhoVariavel.GetChild(numItem).GetComponent <AtualizadorDosElementosDeEquip>().AtualizaElementos(numItem);
    }
Esempio n. 5
0
    void ComprarDefinitivo()
    {
        EquipamentoBase equip = PegueUmEquipamento.SorteiaEquipamentoDefinitivo();

        P.EstrelasDeCristal -= VALOR_DO_EQUIPOAMENTO_DEFINITIVO;
        FinalisaCompra(equip);
    }
Esempio n. 6
0
 public void AdicionaEquipamentoNaLita(EquipamentoBase equip)
 {
     if (meusEquipamentos == null)
     {
         meusEquipamentos = new List <EquipamentoBase>();
     }
     meusEquipamentos.Add(equip);
 }
Esempio n. 7
0
    void FinalisaCompra(EquipamentoBase equip)
    {
        P.AdicionaEquipamentoNaLita(equip);

        AtualizaValores();
        recebido.ConstroiObjeto(ReligarBotoes, equip);
        ControladorGlobal.c.DadosGlobais.SalvarSeNaoForTesteDeCena();
    }
Esempio n. 8
0
    public override void AcaoDaRecompensa()
    {
        Perfil P = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado;

        P.Slotes[(int)qual].Desbloqueado = true;

        /*Modificar escolha de equipamento*/
        equip = PegueUmEquipamento.SorteiaEquipamentoDefinitivo();
        P.AdicionaEquipamentoNaLita(equip);
    }
Esempio n. 9
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. 10
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. 11
0
    public void AtualizaElementos(int i)
    {
        equip = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado.MeusEquipamentos[i];

        if (equip.NivelDoEquipamento < 1)
        {
            sempreOuNao.text      = "uso único";
            nivelDoEquip.enabled  = false;
            imagemDoNivel.enabled = false;
        }
        else
        {
            sempreOuNao.text  = "para sempre";
            nivelDoEquip.text = "nivel " + equip.NivelDoEquipamento;
        }

        if (equip.EstaEquipado)
        {
            imagemDeSelecao.color = new Color(1, 0.35f, 0);//Color.cyan;
        }
        imagemDoEquipamento.sprite = SpriteDeEquipamento.s.RetornaSprite(equip.Tipo);
    }
Esempio n. 12
0
    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);
    }
Esempio n. 13
0
 static void RenovaValorECusto(EquipamentoBase equip)
 {
     equip.TaxaDeModificacaoDoEquipamento *= (1 + equip.TaxaDeEvolucaoDaModificacao);
     equip.NivelDoEquipamento++;
     ControladorGlobal.c.DadosGlobais.SalvarSeNaoForTesteDeCena();
 }
Esempio n. 14
0
    public static EquipamentoBase UmEquipamento(TiposDeEquipamento tipo, int nivel = 1)
    {
        EquipamentoBase retorno = new EquipamentoBase();

        switch (tipo)
        {
        case TiposDeEquipamento.anelEspecialMaisPotente:
            retorno = new AnelEspecialMaisPotente()
            {
                NivelDoEquipamento             = nivel,
                NomeEquipamento                = "Anel do especial mais potente",
                TaxaDeModificacaoDoEquipamento = 0.11f
            };
            break;

        case TiposDeEquipamento.anelMaisMoeda:
            retorno = new AnelMaisMoedas()
            {
                NivelDoEquipamento = nivel,
                NomeEquipamento    = "Anel mais moedas"
            };
            break;

        case TiposDeEquipamento.anelMaisEstamina:
            retorno = new AnelMaisEstamina()
            {
                NivelDoEquipamento = nivel,
                NomeEquipamento    = "Anel mais estamina"
            };
            break;

        case TiposDeEquipamento.anelMaisCheckCombos:
            retorno = new AnelMaisCheckCombos()
            {
                NivelDoEquipamento = nivel,
                NomeEquipamento    = "Anel mais CheckCombo"
            };
            break;

        case TiposDeEquipamento.anelMaisEsferas:
            retorno = new AnelMaisEsferas()
            {
                NivelDoEquipamento = nivel,
                NomeEquipamento    = "Anel mais Esferas Especiais"
            };
            break;

        case TiposDeEquipamento.anelMenosCustoDeEsfera:
            retorno = new AnelMenosCustoDeEsfera()
            {
                NivelDoEquipamento = nivel,
                NomeEquipamento    = "Anel do especial mais rápido"
            };
            break;

        case TiposDeEquipamento.anelMaisAtaque:
            retorno = new AnelMaisAtaque()
            {
                NivelDoEquipamento = -1,
                NomeEquipamento    = "Anel de força"
            };
            break;

        case TiposDeEquipamento.anelMaisDefesa:
            retorno = new AnelMaisDefesa()
            {
                NivelDoEquipamento = -1,
                NomeEquipamento    = "Anel de resistencia"
            };
            break;

        case TiposDeEquipamento.anelMagnetico:
            retorno = new AnelMagnetico()
            {
                NivelDoEquipamento = -1,
                NomeEquipamento    = "Anel Magnetico"
            };
            break;

        case TiposDeEquipamento.anelMaisTempoDeCombo:
            retorno = new AnelMaisTempoDeCombo()
            {
                NivelDoEquipamento = -1,
                NomeEquipamento    = "Anel do tempo de combo"
            };
            break;

        case TiposDeEquipamento.anelVidaExtra:
            retorno = new AnelVidaExtra()
            {
                NivelDoEquipamento = -1,
                NomeEquipamento    = "Anel de vida extra"
            };
            break;
        }

        retorno.Tipo = tipo;
        return(retorno);
    }
Esempio n. 15
0
 public override void AcaoDaRecompensa()
 {
     equip = PegueUmEquipamento.SorteiaEquipamento();
     ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado
     .AdicionaEquipamentoNaLita(equip);
 }
Esempio n. 16
0
 public void RemoveEquipamento()
 {
     equipamentoNoSlote = new EquipamentoBase();
     preenchido         = false;
 }