void SubstituiArmagedado(int indice) { GameController g = GameController.g; DadosDoPersonagem dados = g.Manager.Dados; CriatureBase temp = dados.CriaturesArmagedados[indiceDoSubstituido]; dados.CriaturesArmagedados[indiceDoSubstituido] = dados.CriaturesAtivos[indice]; dados.CriaturesAtivos[indice] = temp; tempString = string.Format(frasesDeArmagedom[6], temp.NomeEmLinguas, temp.CaracCriature.mNivel.Nivel, dados.CriaturesArmagedados[indiceDoSubstituido].NomeEmLinguas, dados.CriaturesArmagedados[indiceDoSubstituido].CaracCriature.mNivel.Nivel ); if (indice == 0) { dados.CriatureSai = 0; g.HudM.EntraCriaturesArmagedados.FinalizarHud(); PainelMensCriature.p.EsconderMensagem(); replace = new ReplaceManager(g.Manager, g.Manager.CriatureAtivo.transform, FluxoDeRetorno.armagedom); fase = fasesDoArmagedom.fazendoUmaTroca; } else { g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(VoltarDoEntraArmagedado, tempString); } }
public AnimaPoseDeCaptura(CriatureBase oCapturado) { this.oCapturado = oCapturado; animator = GameController.g.Manager.GetComponent <Animator>(); DadosDoPersonagem dados = GameController.g.Manager.Dados; if (dados.CriaturesAtivos.Count < dados.maxCarregaveis) { dados.CriaturesAtivos.Add(oCapturado); foiParaArmagedom = false; } else { dados.CriaturesArmagedados.Add(oCapturado); /* * linhas para encher a vida e retirar status quando o Criature for para o Armagedom */ // statusTemporarioBase.limpaStatus(oCapturado, -1); Atributos A = oCapturado.CaracCriature.meusAtributos; A.PV.Corrente = A.PV.Maximo; A.PE.Corrente = A.PE.Maximo; /**************************************************/ foiParaArmagedom = true; } animator.SetBool("travar", true); animator.SetBool("chama", false); animator.Play("capturou"); }
public void BotaItens(int i) { DadosDoPersonagem dados = GameController.g.manager.Dados; if (PodeAbrirMenuDeImagem() && dados.Itens.Count > 0) { VerificaSetarManager(); if (i > 0) { if (dados.Itens.Count > dados.itemSai + i) { dados.itemSai += i; } else { dados.itemSai = 0; } } else if (i < 0) { if (dados.itemSai + i >= 0) { dados.itemSai += i; } else { dados.itemSai = dados.Itens.Count - 1; } } imgMenu.Acionada(TipoHud.items); HudM.AtualizeImagemDeAtivos(); //hudM.MenuDeI.IniciarHud(manager.Dados, TipoDeDado.item, manager.Dados.Itens.Count,FuncaoDoUseiItem, 15); } }
void EscolhidoDoArmagedom(int indice) { GameController g = GameController.g; DadosDoPersonagem dados = g.Manager.Dados; HudManager hudM = g.HudM; if (dados.CriaturesAtivos.Count < dados.maxCarregaveis) { CriatureBase C = dados.CriaturesArmagedados[indice]; hudM.UmaMensagem.ConstroiPainelUmaMensagem(VoltarDoEntraArmagedado, string.Format(frasesDeArmagedom[3], C.NomeEmLinguas, C.CaracCriature.mNivel.Nivel) ); dados.CriaturesArmagedados.Remove(C); dados.CriaturesAtivos.Add(C); } else { CriatureBase C = dados.CriaturesArmagedados[indice]; indiceDoSubstituido = indice; hudM.UmaMensagem.ConstroiPainelUmaMensagem(MostraOsQueSaem, string.Format(frasesDeArmagedom[4], C.NomeEmLinguas, C.CaracCriature.mNivel.Nivel) ); GameController.g.HudM.EntraCriaturesArmagedados.FinalizarHud(); } }
public override void EfeitoDoEquipamento() { DadosDoPersonagem dados = GameObject.FindWithTag("Player").GetComponent <EstadoDePersonagem_Gerente>().Dados; dados.CristaisParaAtivar = (int)(1 / (1 + TaxaDeModificacaoDoEquipamento) * dados.CristaisParaAtivar); }
// Use this for initialization protected void Start() { dados = GameObject.FindWithTag("Player").GetComponent <EstadoDePersonagem_Gerente>().Dados; int nivelFinal = dados.G_XP.Nivel + 1; int nivelInicial = Mathf.Max(1, nivelFinal - 4); AplicaNivel( Random.Range(nivelInicial, nivelFinal) ); }
// Use this for initialization void Start() { piscaEspecial = new PiscarBarra(temEspecial, 5); if (gameObject.name != "lowerCanvas") { piscaEstamina = new PiscarBarra(faltouEstamina); posOriginalMaxDaAncora = imgEstamina.anchorMax.x; posOriginalMinDaAncora = imgEstamina.anchorMin.x; } posOriginalMaxDaAncoraCombo = imgTempoCombo.anchorMax.y; posOriginalMinDaAncoraCombo = imgTempoCombo.anchorMin.y; dados = GameObject.FindWithTag("Player").GetComponent <EstadoDePersonagem_Gerente>().Dados; }
public void IniciarHud( DadosDoPersonagem dados, TipoDeDado tipo, int quantidade, System.Action <int> acao, float tempoParaFechar, TipoDeRedimensionamento tipoDeR = TipoDeRedimensionamento.vertical) { this.dados = dados; this.tipo = tipo; this.acao = acao; this.tempoParaFechar = tempoParaFechar; contadorDeTempo = 0; aberto = true; IniciarHUD(quantidade, tipoDeR); }
void EspecialNele(Transform ele) { GameObject G = ControladorDeJogo.c.RetornaElemento(Elementos.parDanoEspecial); MonoBehaviour.Destroy( MonoBehaviour.Instantiate(G, ele.position, G.transform.rotation), 0.5f); if (dados == null) { EstadoDePersonagem_Gerente gPersonagem = heroi.GetComponent <EstadoDePersonagem_Gerente>(); dados = gPersonagem.Dados; } //mov.PararMovimento(); ele.GetComponent <InimigoBase>().TomaDano(danoPorAtaque * dados.Poder, tipo, heroi.gameObject); }
void qualOpcao(int opcao) { GameController g = GameController.g; DadosDoPersonagem dados = g.Manager.Dados; CriatureBase[] criatures = dados.CriaturesAtivos.ToArray(); int indiceDaResposta = -1; estadoInterno = EstadoDoCartaLuva.respondendo; switch (opcao) { case 0: if (criatures.Length > 1) { indiceDaResposta = 1; } else { indiceDaResposta = 2; } break; case 1: if (criatures.Length > 1) { indiceDaResposta = 3; } else if (dados.TemItem(nomeIDitem.cartaLuva) <= 0) { dados.AdicionaItem(nomeIDitem.cartaLuva, 5); g.HudM.MostrarItem.IniciarPainel(nomeIDitem.cartaLuva, 5); indiceDaResposta = 0; } else { indiceDaResposta = 4; } break; } g.HudM.DisparaT.IniciarDisparadorDeTextos(); g.HudM.Menu_Basico.FinalizarHud(); g.HudM.DisparaT.Dispara(bancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.infinity12respostas)[indiceDaResposta], fotoDoNPC); }
public void IniciarEssaHud(MbItens itemAlvo, bool comprar = true) { this.comprar = comprar; 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], item.nomeEmLinguas(itemAlvo.ID)); infos.text = bancoDeTextos.falacoes[heroi.lingua]["shopInfoItem"][(int)(itemAlvo.ID)]; quantidadeTXt.text = quantidade.ToString(); valorAPagar.text = (itemAlvo.Valor / (comprar?1:4)).ToString(); labelValorAPagar.text = comprar ? textos[1] : textos[2]; labelDoBotaoComprar.text = comprar ? textos[5] : textos[6]; }
private void SetarSaveDates() { CharacterManager manager = GameController.g.Manager; variaveisChave = GameController.g.MyKeys; dados = manager.Dados; Vector3 X = manager.transform.position; Vector3 R = manager.transform.forward; posicao = new float[3] { X.x, X.y, X.z }; rotacao = new float[3] { R.x, R.y, R.z }; }
protected override GameObject ParticulaDeColetavelEAcaoColetavel(DadosDoPersonagem dados) { ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado.EstrelasDeCristal++; Dictionary <string, int> x = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado.EstrelasPorDia; string data = DateTime.Now.ToString("dd/MM/yyyy"); if (x.ContainsKey(data)) { x[data]++; } else { x[data] = 1; } ControladorGlobal.c.DadosGlobais.SalvarSeNaoForTesteDeCena(); return(ControladorDeJogo.c.RetornaElemento(Elementos.parMoeda)); }
public void BotaoMaisCriature(int i) { if (PodeAbrirMenuDeImagem()) { VerificaSetarManager(); DadosDoPersonagem dados = manager.Dados; if (dados.CriaturesAtivos.Count - 1 > dados.CriatureSai + i) { dados.CriatureSai += i; } else { dados.CriatureSai = 0; } imgMenu.Acionada(TipoHud.criatures); HudM.AtualizeImagemDeAtivos(); } }
// Use this for initialization public void Start() { GameObject G = GameObject.FindWithTag("Player"); if (G) { heroi = G.transform; dados = G.GetComponent <EstadoDePersonagem_Gerente>().Dados; } else { Debug.LogError("Heroi não encontrado"); enabled = false; } for (int i = 0; i < numeroInicialDeInimigos; i++) { SpawnarInimigo(); } }
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]; }
void ComprarOuNaoComprar(int indice) { GameController.g.HudM.Menu_Basico.FinalizarHud(); DisparaTexto disparaT = GameController.g.HudM.DisparaT; KeyVar keys = GameController.g.MyKeys; DadosDoPersonagem dados = GameController.g.Manager.Dados; disparaT.DesligarPaineis(); int val = !indice1 ? (int)Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergSinaraComprados)) : (int)Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergAlanaComprados)); switch (indice) { case 0: if (dados.TemItem(nomeIDitem.tinteiroSagradoDeLog) >= val && dados.Cristais >= 100 * val) { dados.Cristais -= 100 * val; GameController.g.HudM.AtualizeImagemDeAtivos(); MbItens.RetirarUmItem(GameController.g.Manager, nomeIDitem.tinteiroSagradoDeLog, val); dados.AdicionaItem(indice1 ? nomeIDitem.pergAlana : nomeIDitem.pergSinara); disparaT.ReligarPaineis(); disparaT.Dispara(conversa[2], fotoDoNPC); estadoInterno = EstadoInterno.fraseDeBoaCompra; keys.SomaCont(indice1 ? KeyCont.pergAlanaComprados : KeyCont.pergSinaraComprados, 1); } else { disparaT.ReligarPaineis(); disparaT.Dispara(conversa[1], fotoDoNPC); estadoInterno = EstadoInterno.fraseInsuficiente; } break; case 1: EntraNasEscolhas(); break; } }
void ProcureObjetosPerto() { GameObject[] osPerto = InimigoBase.InimigosPerto(raioDeDano, transform.position); EstadoDePersonagem_Gerente T = GameObject.FindWithTag("Player").GetComponent <EstadoDePersonagem_Gerente>(); DadosDoPersonagem dados = T.Dados; float distancia = Vector3.Distance(T.transform.position, transform.position); if (distancia < raioDeDano) { T.AplicarDano(ValorDeDano(distancia, dados.G_XP.Nivel)); AfastamentoDeExplosaoParaHeroi afH = T.gameObject.AddComponent <AfastamentoDeExplosaoParaHeroi>(); afH.dirAfastamento = Vector3.ProjectOnPlane(T.transform.position - transform.position, Vector3.up).normalized; } foreach (GameObject I in osPerto) { AfastadorDeInimigoEmDano.InsereAfastamento( Vector3.ProjectOnPlane((I.transform.position - transform.position), Vector3.up).normalized, distanciaDeAfastamento, tempoDeAfastamento, I); I.GetComponent <InimigoBase>() .TomaDano(ValorDeDano(Vector3.Distance(I.transform.position, transform.position), dados.G_XP.Nivel), TipoDeDano.explosao); } }
public void SetarDados(DadosDoPersonagem dados, int indice, TipoDeDado tipo, System.Action <int> ao) { aoClique += ao; switch (tipo) { case TipoDeDado.item: imgDoDado.texture = elementosDoJogo.el.RetornaMini(dados.Itens[indice].ID); txtDoDado.text = item.nomeEmLinguas(dados.Itens[indice].ID); quantidade.text = dados.Itens[indice].Estoque.ToString(); break; case TipoDeDado.golpe: nomesGolpes nomeG = dados.CriaturesAtivos[0].GerenteDeGolpes.meusGolpes[indice].Nome; SetarGolpe(nomeG); break; case TipoDeDado.criature: containerDaQuantidade.SetActive(false); imgDoDado.texture = elementosDoJogo.el.RetornaMini(dados.CriaturesAtivos[indice + 1].NomeID); txtDoDado.text = dados.CriaturesAtivos[indice + 1].NomeEmLinguas; break; } }
public void BotaTrocarCriature() { DadosDoPersonagem dados = manager.Dados; if (dados.CriaturesAtivos[dados.CriatureSai + 1].CaracCriature.meusAtributos.PV.Corrente > 0) { FinalizaHuds(); replace = new ReplaceManager(manager, manager.CriatureAtivo.transform, manager.Estado == EstadoDePersonagem.comMeuCriature ? FluxoDeRetorno.criature : FluxoDeRetorno.heroi ); } else { HudM.Painel.AtivarNovaMens( string.Format( BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.criatureParaMostrador)[1], dados.CriaturesAtivos[dados.CriatureSai + 1].NomeEmLinguas ), 25, 5 ); } }
protected override GameObject ParticulaDeColetavelEAcaoColetavel(DadosDoPersonagem dados) { ControladorDeJogo.c.G_Combos.AdicionaCombo(50); ControladorGlobal.c.EmJogo.Cubos++; return(ControladorDeJogo.c.RetornaElemento(Elementos.checkComboParticles)); }
private void Start() { dados = transform.parent.GetComponent <CharacterBase>().Dados; }
protected override GameObject ParticulaDeColetavelEAcaoColetavel(DadosDoPersonagem dados) { dados.AdicionaCristais(valor); ControladorGlobal.c.EmJogo.Esferas++; return(ControladorDeJogo.c.RetornaElemento(Elementos.pegueiCristal)); }
// Use this for initialization public AplicadorDeComandos(DadosDoPersonagem dados, GameObject gameObject) { mov = new movimentacaoPointinTouch(gameObject); transform = gameObject.transform; this.dados = dados; }
protected override GameObject ParticulaDeColetavelEAcaoColetavel(DadosDoPersonagem dados) { dados.AdicionaEstamina(valor); ControladorGlobal.c.EmJogo.Estaminas++; return(ControladorDeJogo.c.RetornaElemento(Elementos.parMoeda)); }
protected virtual GameObject ParticulaDeColetavelEAcaoColetavel(DadosDoPersonagem dados) { return(ControladorDeJogo.c.RetornaElemento(Elementos.parMoeda)); }