Ejemplo n.º 1
0
 public void BtnOrganizar()
 {
     if (!modoOrganizar)
     {
         if (oSelecionado < 0)
         {
             infos.text = BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.selecioneParaOrganizar);
         }
         else
         {
             infos.text = string.Format(
                 BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.selecioneParaOrganizar)[1],
                 MbItens.NomeEmLinguas(meusItens[oSelecionado].ID));
         }
         EntrarNoModoOrganizar();
     }
     else
     {
         SairDoModoOrganizar();
         if (oSelecionado > -1)
         {
             infos.text = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.shopInfoItem)[(int)(meusItens[oSelecionado].ID)];
         }
         else
         {
             infos.text = "Toque sobre um item para seleciona-lo";
         }
     }
 }
Ejemplo n.º 2
0
    void AoClique(int i)
    {
        if (!modoOrganizar)
        {
            infos.text = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.shopInfoItem)[(int)(meusItens[i].ID)];
            MudaSpriteDoItem(i);
        }
        else
        {
            if (oSelecionado >= 0)
            {
                insereI.FinalizarHud();
                TrocarDePosicao(oSelecionado, i);
                infos.text = BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.selecioneParaOrganizar);

                gameObject.SetActive(true);
            }
            else
            {
                MudaSpriteDoItem(i);
                infos.text = string.Format(
                    BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.selecioneParaOrganizar)[1],
                    MbItens.NomeEmLinguas(meusItens[oSelecionado].ID));
            }
        }
    }
Ejemplo n.º 3
0
 public void BotaoComprar()
 {
     if (comprar)
     {
         if (dados.Cristais >= quantidade * esseItem.Valor)
         {
             dados.AdicionaItem(esseItem.ID, quantidade);
             dados.Cristais -= quantidade * esseItem.Valor;
             GameController.g.HudM.AtualizeImagemDeAtivos();
             EntrarNaFraseAgradecer();
             //gameObject.SetActive(false);
         }
         else if (dados.Cristais < esseItem.Valor)
         {
             DesligaBotoes();
             GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(ReligarBotoes,
                 string.Format(textos[11], dados.Cristais / esseItem.Valor, MbItens.NomeEmLinguas(esseItem.ID))
                 );
             AtualizaQuantidade(1, esseItem.Valor);
         }
         else
         {
             DesligaBotoes();
             GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(ReligarBotoes,
                 string.Format(textos[7], dados.Cristais / esseItem.Valor, MbItens.NomeEmLinguas(esseItem.ID))
                 );
             AtualizaQuantidade(dados.Cristais / esseItem.Valor, esseItem.Valor);
         }
     }
     else
     {
         if (quantidade <= dados.TemItem(esseItem.ID))
         {
             MbItens.RetirarUmItem(GameController.g.Manager, esseItem, quantidade, FluxoDeRetorno.armagedom);
             dados.Cristais += (quantidade * Mathf.Max(1, esseItem.Valor / 4));
             GameController.g.HudM.AtualizeImagemDeAtivos();
             EntrarNaFraseAgradecer();//gameObject.SetActive(false);
         }
         else
         {
             DesligaBotoes();
             GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(ReligarBotoes,
                 string.Format(textos[8], dados.TemItem(esseItem.ID), MbItens.NomeEmLinguas(esseItem.ID))
                 );
             AtualizaQuantidade(dados.TemItem(esseItem.ID), Mathf.Max(1, esseItem.Valor / 4));
         }
     }
 }
Ejemplo n.º 4
0
    string[] RetornaArgumentosPreVenda()
    {
        string[] retorno = new string[3];
        KeyVar   keys    = GameController.g.MyKeys;

        retorno[0] = !indice1?MbItens.NomeEmLinguas(nomeIDitem.pergSinara) : MbItens.NomeEmLinguas(nomeIDitem.pergAlana);

        retorno[1] = !indice1
            ? Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergSinaraComprados)).ToString()
            : Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergAlanaComprados)).ToString();

        retorno[2] = !indice1
            ? (100 * Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergSinaraComprados))).ToString()
            : (100 * Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergAlanaComprados))).ToString();
        return(retorno);
    }
Ejemplo n.º 5
0
    public PergOlharMal(int estoque = 1) : base(new ContainerDeCaracteristicasDeItem(nomeIDitem.pergOlharMal)
    {
        valor = 333
    })
    {
        Estoque = estoque;
        TextoDaMensagemInicial = new string[2]
        {
            string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.emQuem), MbItens.NomeEmLinguas(nomeIDitem.pergOlharMal)),
            BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.aprendeuGolpe),
        };
        Particula = DoJogo.particulaDoAtaquePergaminhoFora;

        golpeDoPergaminho = new nomesGolpes[1]
        {
            nomesGolpes.olharMal,
        };
    }
Ejemplo n.º 6
0
 void VerificaMais(int tanto)
 {
     if (comprar)
     {
         if ((quantidade + tanto) * esseItem.Valor > dados.Cristais && dados.Cristais >= esseItem.Valor)
         {
             DesligaBotoes();
             estado = EstadoDaqui.emEspera;
             GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(ReligarBotoes,
                 string.Format(textos[7], dados.Cristais / esseItem.Valor, MbItens.NomeEmLinguas(esseItem.ID))
                 );
             AtualizaQuantidade(Mathf.Max(dados.Cristais / esseItem.Valor, 1), esseItem.Valor);
         }
         else if (dados.Cristais < esseItem.Valor)
         {
             DesligaBotoes();
             estado = EstadoDaqui.emEspera;
             GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(ReligarBotoes,
                 string.Format(textos[11], dados.Cristais / esseItem.Valor, MbItens.NomeEmLinguas(esseItem.ID))
                 );
             AtualizaQuantidade(1, esseItem.Valor);
         }
         else
         {
             AtualizaQuantidade(quantidade + tanto, esseItem.Valor);
         }
     }
     else
     {
         if (quantidade + tanto > dados.TemItem(esseItem.ID))
         {
             DesligaBotoes();
             estado = EstadoDaqui.emEspera;
             GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(ReligarBotoes,
                 string.Format(textos[8], dados.TemItem(esseItem.ID), MbItens.NomeEmLinguas(esseItem.ID))
                 );
             AtualizaQuantidade(dados.TemItem(esseItem.ID), Mathf.Max(1,esseItem.Valor / 4));
         }
         else
         {
             AtualizaQuantidade(quantidade + tanto, Mathf.Max(1, esseItem.Valor / 4));
         }
     }
 }
Ejemplo n.º 7
0
    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];
    }
Ejemplo n.º 8
0
    public PergDeSabre(int estoque = 1) : base(new ContainerDeCaracteristicasDeItem(nomeIDitem.pergSabre)
    {
        valor      = 0,
        consumivel = false
    })
    {
        Estoque = estoque;
        TextoDaMensagemInicial = new string[2]
        {
            string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.emQuem), MbItens.NomeEmLinguas(nomeIDitem.pergSabre)),
            BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.aprendeuGolpe),
        };
        Particula  = DoJogo.particulaDoPoderPergaminhoFora;
        nomeBasico = "Sabre";

        golpeDoPergaminho = new nomesGolpes[4]
        {
            nomesGolpes.sabreDeAsa,
            nomesGolpes.sabreDeBastao,
            nomesGolpes.sabreDeEspada,
            nomesGolpes.sabreDeNadadeira
        };
    }
Ejemplo n.º 9
0
    void VerificaItem()
    {
        ItemDeBau ii = recompensas[indiceDoEnviado];

        GameController.g.HudM.Painel.AtivarNovaMens(string.Format(conversa[3], ii.Quantidade, MbItens.NomeEmLinguas(ii.Item)), 25);
        GameController.g.HudM.MostrarItem.IniciarPainel(ii.Item, ii.Quantidade);
        GameController.g.Manager.Dados.AdicionaItem(ii.Item, ii.Quantidade);

        indiceDoEnviado++;
    }