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"; } } }
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)); } } }
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)); } } }
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); }
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, }; }
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)); } } }
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]; }
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 }; }
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++; }