// Update is called once per frame void Update() { if (Vector3.Distance(H.transform.position, transform.position) < 11 && shopBasico.temItem(nomeIDitem.explosivos, H) > -1 && !pausaJogo.pause && !heroi.emLuta && !iniciou ) { if (Input.GetButtonDown("acao") || Input.GetButtonDown("acaoAlt")) { acaoDeItem2.retiraItem(nomeIDitem.explosivos, 1, H); iniciou = true; p = gameObject.AddComponent <pretoMorte>(); movimentoBasico.pararFluxoHeroi(); H.transform.rotation = Quaternion.LookRotation(Vector3.right); A = H.GetComponent <Animator>(); A.SetFloat("velocidade", 3); } } if (iniciou) { tempoDecorrido += Time.deltaTime; switch (fase) { case faseDaAnima.iniciando: if (tempoDecorrido > 2) { A.SetFloat("velocidade", 0); abreCanoDeEsgoto.posicionaCamera( tCamera, pos1Camera.position, pos1Camera.rotation, p, out tempoDecorrido); fase = faseDaAnima.colocaParticulas; } break; case faseDaAnima.colocaParticulas: if (tempoDecorrido > 1) { Destroy( Instantiate( elementosDoJogo.el.retorna("particulasAbreVulcao"), transform.position, Quaternion.identity), 2.5f); tempoDecorrido = 0; fase = faseDaAnima.destruaAsPedras; } break; case faseDaAnima.destruaAsPedras: if (tempoDecorrido > 2.5) { ativaTriggerTransporte(); variaveisChave.shift["vulcaoAberto"] = true; pedrasNoCaminho.SetActive(false); fase = faseDaAnima.retornaMovimento; tempoDecorrido = 0; } break; case faseDaAnima.retornaMovimento: if (tempoDecorrido > 1f) { movimentoBasico.retornarFluxoHeroi(); Destroy(this); } break; } } }
// Update is called once per frame void Update() { contadorDeTempo += Time.deltaTime; if (iniciou) { desliza(painel[qual]); if ((contadorDeTempo > 25 || tempoDestaAcao > 5) && tempoLimitado) { entrando = false; //qual++; } switch (ensinando) { case estouEnsinando.movimentoCorrerEPulo: if (Mathf.Abs(Input.GetAxis("Horizontal")) > 0 || Mathf.Abs(Input.GetAxis("Vertical")) > 0 || Input.GetButtonDown("Correr")) { entendeu = true; } if (Vector3.Distance(CoreanTransform.position, pontoParaEnsinarACamera.position) < 3) { qual = 1; ensinando = estouEnsinando.camera; renovandoMensagem(); } break; case estouEnsinando.camera: if (Input.GetAxis("Mouse Y") != 0 || Input.GetAxis("Mouse X") != 0 || Input.GetButtonDown("centraCamera")) { entendeu = true; } break; case estouEnsinando.usarCriature: if (Input.GetButtonDown("paraCriature")) { painel[qual].anchoredPosition = new Vector2(painel[qual].anchoredPosition.x, -300); qual++; ensinando = estouEnsinando.atacar; } break; case estouEnsinando.atacar: if (Input.GetButtonDown("acao")) { entendeu = true; } if (Input.GetButtonDown("paraCriature")) { entrando = false; } break; case estouEnsinando.usarMaca: if (!ensinouMaca) { tCaesar.position = CoreanTransform.position + CoreanTransform.right; tCaesar.rotation = CoreanTransform.rotation; painel[4].gameObject.SetActive(true); GameObject G = GameObject.Find("CriatureAtivo"); cam = G.GetComponent <cameraPrincipal>(); mB = G.GetComponent <movimentoBasico>(); cam.enabled = false; mB.enabled = false; vidaEmLuta[] vS = GameObject.Find("encontreEle").GetComponents <vidaEmLuta>(); foreach (vidaEmLuta v in vS) { v.entrando = false; } ensinouMaca = true; } //Vector3 posAlvo = focoNoCaesar(); if (Vector3.Distance(focoNoCaesar(), transform.position) < 0.3f) { transform.rotation = Quaternion.LookRotation(tCaesar.position - transform.position); ensinando = estouEnsinando.mudaItem; mens = gameObject.AddComponent <mensagemBasica>(); mens.posY = 0.67f; mens.skin = elementosDoJogo.el.skin; mens.destaque = elementosDoJogo.el.destaque; mens.mensagem = mensDeTuto[0]; H.criaturesAtivos[0].cAtributos[0].Corrente--; tempoLimitado = false; } break; case estouEnsinando.mudaItem: trocaMensagem(); break; case estouEnsinando.usarGatilhoDoItem: if (Input.GetButtonDown("menu e auxiliar")) { jaFocou = true; } desliza2(painel[7], !jaFocou); if (!IA2) { IA2 = GameObject.Find("inimigo").GetComponent <IA_paraTutu>(); } if (mB.enabled && mB.podeAndar) { IA2.enabled = true; } /* * if(!mB.enabled&&!mB.podeAndar&&!IA2.enabled) * { * //print("por aqui"); * useAEnergiaDeGarras(); * IA2.enabled = false; * } */ break; case estouEnsinando.outroGolpe: desliza2(painel[8], true); if (Input.GetButtonDown("trocaGolpe")) { mB.criatureVerificaTrocaGolpe(); } if (H.criaturesAtivos[0].golpeEscolhido == 1) { jaFocou = true; if (Input.GetButtonDown("acao")) { mB.aplicaGolpe(H.criaturesAtivos[0]); ensinando = estouEnsinando.usaEnergiaDeGarras; jaFocou = false; } } else if (Input.GetButtonDown("acao")) { if (mL) { mL.fechador(); } mL = gameObject.AddComponent <mensagemEmLuta>(); mL.posY = 0.01f; mL.mensagem = mensDeTuto[3]; mensagemAtual = 3; } desliza2(painel[9], jaFocou, -1); break; case estouEnsinando.usaEnergiaDeGarras: desliza2(painel[8], false); desliza2(painel[9], false, -1); if (mB) { if (mB.enabled && mB.podeAndar) { ensinando = estouEnsinando.capturar; heroi.contraTreinador = false; mB.enabled = false; cam.enabled = false; GameObject Inimigo = GameObject.Find("inimigo"); IA_paraTutu IA = Inimigo.GetComponent <IA_paraTutu>(); IA.enabled = false; IA.paraMovimento(); Inimigo.GetComponent <umCriature>().X.cAtributos[0].Corrente = 1; } } else { ensinando = estouEnsinando.estadoNulo; } break; case estouEnsinando.capturar: if (Vector3.Distance(focoNoCaesar(), transform.position) < 0.3f) { transform.rotation = Quaternion.LookRotation(tCaesar.position - transform.position); vidaEmLuta[] vS = GameObject.Find("encontreEle").GetComponents <vidaEmLuta>(); foreach (vidaEmLuta v in vS) { v.entrando = false; } mens.entrando = true; mens.mensagem = mensDeTuto[2]; mensagemAtual = 2; } trocaMensagem(); break; case estouEnsinando.usarCartaLuva: if (!Input.GetButtonDown("gatilho")) { mB.criatureScroll(); } else if (H.itemAoUso == 4 && !Input.GetButton("Correr")) { GameObject.Find("CriatureAtivo").GetComponent <movimentoBasico>().criatureScroll(); ensinando = estouEnsinando.queroEnsinarTrocarDeCriature; removeEsbranquicado(); } else if (!Input.GetButton("Correr")) { if (mL) { mL.fechador(); } mL = gameObject.AddComponent <mensagemEmLuta>(); mL.mensagem = mensDeTuto[1]; } if (H.itemAoUso == 4) { vejaQualMens((int)estouEnsinando.usarCartaLuva); } break; case estouEnsinando.queroEnsinarTrocarDeCriature: if (!heroi.emLuta) { mB = H.GetComponent <movimentoBasico>(); mB.enabled = false; variaveisChave.shift["HUDItens"] = true; ensinando = estouEnsinando.trocarCriature; mens.entrando = true; mens.mensagem = mensDeTuto[6]; mensagemAtual = 6; } break; case estouEnsinando.trocarCriature: if (encontros.botoesPrincipais()) { mens.entrando = false; ensinando = estouEnsinando.botaoTrocarCriature; qual = 10; entrando = true; variaveisChave.shift["HUDCriatures"] = false; jaFocou = false; } break; case estouEnsinando.botaoTrocarCriature: mB.criatureScroll(); if (!jaFocou) { if (GameObject.FindGameObjectWithTag("MainCamera").GetComponent <HUDCriatures>()) { vejaQualMens((int)estouEnsinando.botaoTrocarCriature); jaFocou = true; } } if (Input.GetButton("Correr") && Input.GetButtonDown("gatilho")) { ensinando = estouEnsinando.estadoNulo; entrando = false; variaveisChave.shift["HUDItens"] = false; variaveisChave.shift["alternaParaCriature"] = false; variaveisChave.shift["trocaGolpes"] = false; ePlus.maisDoCaesar(); } break; } if (entendeu) { tempoDestaAcao += Time.deltaTime; } } }