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()); }
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; } } }
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); }
void ComprarDefinitivo() { EquipamentoBase equip = PegueUmEquipamento.SorteiaEquipamentoDefinitivo(); P.EstrelasDeCristal -= VALOR_DO_EQUIPOAMENTO_DEFINITIVO; FinalisaCompra(equip); }
public void AdicionaEquipamentoNaLita(EquipamentoBase equip) { if (meusEquipamentos == null) { meusEquipamentos = new List <EquipamentoBase>(); } meusEquipamentos.Add(equip); }
void FinalisaCompra(EquipamentoBase equip) { P.AdicionaEquipamentoNaLita(equip); AtualizaValores(); recebido.ConstroiObjeto(ReligarBotoes, equip); ControladorGlobal.c.DadosGlobais.SalvarSeNaoForTesteDeCena(); }
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); }
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 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); }
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); }
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); }
static void RenovaValorECusto(EquipamentoBase equip) { equip.TaxaDeModificacaoDoEquipamento *= (1 + equip.TaxaDeEvolucaoDaModificacao); equip.NivelDoEquipamento++; ControladorGlobal.c.DadosGlobais.SalvarSeNaoForTesteDeCena(); }
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); }
public override void AcaoDaRecompensa() { equip = PegueUmEquipamento.SorteiaEquipamento(); ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado .AdicionaEquipamentoNaLita(equip); }
public void RemoveEquipamento() { equipamentoNoSlote = new EquipamentoBase(); preenchido = false; }