public void salveOCorrente(int onde = -1) { if (jogoParaSalvar.corrente == null) { jogoParaSalvar.corrente = new jogoParaSalvar(); } jogoParaSalvar.corrente.osItens = H.itens; jogoParaSalvar.corrente.ativos = H.criaturesAtivos; jogoParaSalvar.corrente.armagedados = H.criaturesArmagedados; jogoParaSalvar.corrente.cristais = H.cristais; jogoParaSalvar.corrente.nomeCena = Application.loadedLevelName; jogoParaSalvar.corrente.tempoDeJogo += heroi.tempoNoJogo + Time.time; float[] posicoes = { transform.position.x, transform.position.y, transform.position.z }; jogoParaSalvar.corrente.posicao = new List <float>(posicoes); jogoParaSalvar.corrente.rotacao = new Rotacao(transform.forward); jogoParaSalvar.corrente.shift = variaveisChave.shift; jogoParaSalvar.corrente.contadorChave = variaveisChave.contadorChave; //LevelSerializer.SaveGame("oi11"); nomeMenu = "mensagemDeSave"; mensS = gameObject.AddComponent <mensagemBasica>(); mensS.posY = 0.68f; mensS.mensagem = tMIT2["mitSoltos"][6]; mensS.skin = skin; mensS.destaque = destaque; mensS.title = ""; retornaMenu("escolhaSave").fechaJanela(); retornaMenu("Principal").entrando = false; saveGame.Save(onde); }
void perguntaTemCerteza() { mensagemBasica mens = gameObject.AddComponent <mensagemBasica>(); mens.posX = 0.01f; mens.posY = 0.68f; mens.mensagem = string.Format(textos[8], item.nomeEmLinguas(nomeItem)); mens.skin = skin; Menu menu = gameObject.AddComponent <Menu>(); menu.opcoes = bancoDeTextos.falacoes[heroi.lingua]["simOuNao"].ToArray(); menu.posXalvo = 0.7f; menu.posYalvo = 0.4f; menu.aMenu = 0.2f; menu.lMenu = 0.2f; menu.skin = skin; menu.Nome = "simOuNao"; menu.destaque = destaque; acaoAtual = "respondendoSimOuNao"; switch (nomeItem) { case nomeIDitem.pergArmagedom: proxAcao = "usarArmagedom"; break; case nomeIDitem.pergSaida: proxAcao = "usarSaida"; break; } }
public void salveOCorrente(int onde = -1) { if(jogoParaSalvar.corrente == null) jogoParaSalvar.corrente = new jogoParaSalvar(); jogoParaSalvar.corrente.osItens = H.itens; jogoParaSalvar.corrente.ativos = H.criaturesAtivos; jogoParaSalvar.corrente.armagedados = H.criaturesArmagedados; jogoParaSalvar.corrente.cristais = H.cristais; jogoParaSalvar.corrente.nomeCena = Application.loadedLevelName; jogoParaSalvar.corrente.tempoDeJogo+= heroi.tempoNoJogo + Time.time; float[] posicoes = {transform.position.x,transform.position.y,transform.position.z}; jogoParaSalvar.corrente.posicao = new List<float>(posicoes); jogoParaSalvar.corrente.rotacao = new Rotacao(transform.forward); jogoParaSalvar.corrente.shift = variaveisChave.shift; jogoParaSalvar.corrente.contadorChave = variaveisChave.contadorChave; //LevelSerializer.SaveGame("oi11"); nomeMenu = "mensagemDeSave"; mensS = gameObject.AddComponent<mensagemBasica>(); mensS.posY = 0.68f; mensS.mensagem =tMIT2["mitSoltos"][6]; mensS.skin = skin; mensS.destaque = destaque; mensS.title = ""; retornaMenu("escolhaSave").fechaJanela(); retornaMenu("Principal").entrando = false; saveGame.Save(onde); }
void fechaEVai(string fecha, string vai, bool menu = true) { if (menu) { try{ retornaMenu(fecha).fechaJanela(); }catch (NullReferenceException e) { Debug.LogWarning("Nulidade de Menu; nomeMenu: " + fecha + " : " + e.InnerException); } nomeMenu = vai; try{ retornaMenu(nomeMenu).podeMudar = true; }catch (NullReferenceException e) { Debug.LogWarning("Nulidade de Menu; nomeMenu: " + nomeMenu + " : " + e.InnerException); } } else { mensagemBasica mens = GetComponent <mensagemBasica>(); mens.fechaJanela(); nomeMenu = vai; retornaMenu(nomeMenu).podeMudar = true; } }
void perguntaQuemEntra() { mensL.fechaJanela(); passoDaMorte = 2; vidas = Terra.GetComponents <vidaEmLuta>(); foreach (vidaEmLuta vida in vidas) { vida.entrando = false; } mensB = Terra.AddComponent <mensagemBasica> (); mensB.mensagem = falacoes[0]; mensB.skin = skin; mensB.destaque = aCamera.GetComponent <menuInTravel2>().destaque; mensB.title = ""; mensB.posY = 0.68f; quemEntra = Terra.AddComponent <Menu>(); quemEntra.aMenu = 0.1f * H.criaturesAtivos.Count; string[] opcoes = H.nomesCriaturesHeroi(); quemEntra = quemEntra.detalhesBase(quemEntra, "QuemEntra", opcoes, mensB.skin, mensB.destaque); janelaDetroca = 0; mostraOSelecionado(aCamera, H.criaturesAtivos[(int)quemEntra.escolha], (int)quemEntra.escolha); }
void OnTriggerEnter(Collider hit) { //print(hit.gameObject.tag); if((hit.gameObject.tag == "Player" || hit.gameObject.tag == "Criature") && !falouEDisse && hit.transform.name!="inimigo") { bool vai = true; if(hit.transform.name == "CriatureAtivo") if(GameObject.Find("inimigo")) vai = false; if(vai){ falouEDisse = true; falando = true; mIT2.enabled = false; if(hit.gameObject.GetComponent<movimentoBasico>()) mB = hit.gameObject.GetComponent<movimentoBasico>(); mB.pararOHeroi(); mB.enabled = false; mens = gameObject.AddComponent<mensagemBasica>(); mens.posY = 0.68f; mens.skin = mIT2.skin; mens.mensagem = mensagemDaqui; Invoke("retornaFalouEDisse",30); } } //print("colidi2 "+hit.gameObject); }
public void iniciandoAposEncontro() { ensinando = estouEnsinando.queroEnsinarTrocarDeCriature; issoAiDaqui(); if (!mens) { mens = gameObject.AddComponent <mensagemBasica>(); } }
public void iniciandoAposEncontro() { ensinando = estouEnsinando.queroEnsinarTrocarDeCriature; issoAiDaqui(); if(!mens) { mens = gameObject.AddComponent<mensagemBasica>(); } }
// Use this for initialization void Start() { essaConversa = bancoDeTextos.falacoes[heroi.lingua]["entradinha"].ToArray(); mens = gameObject.AddComponent <mensagemBasica>(); mens.mensagem = essaConversa[0]; mensagemAtual = 0; mens.skin = skin; mens.posY = 0.68f; mens.title = "Caesar Palace"; }
// Use this for initialization void Start() { essaConversa = bancoDeTextos.falacoes[heroi.lingua]["entradinha"].ToArray(); mens = gameObject.AddComponent<mensagemBasica>(); mens.mensagem = essaConversa[0] ; mensagemAtual = 0; mens.skin = skin; mens.posY = 0.68f; mens.title = "Caesar Palace"; }
void finalizaComDerrota() { mensL.fechaJanela(); vidas = Terra.GetComponents<vidaEmLuta>(); foreach(vidaEmLuta vida in vidas) vida.fechaJanela(); mensB = Terra.AddComponent<mensagemBasica>(); mensB.posY = 0.68f; mensB.mensagem = falacoes[3]; mensB.skin = skin; passoDaMorte = 5; }
void padraoMensagem(GameObject col) { podeAvancar = false; if(!mens) mens = gameObject.AddComponent<mensagemBasica>(); mIT2 = Camera.main.transform.GetComponent<menuInTravel2>(); mIT2.enabled = false; cam = col.GetComponent<cameraPrincipal>(); cam.enabled = false; mB.enabled = false; mB.pararOHeroi(); }
void padraoMensagem(GameObject col) { podeAvancar = false; if (!mens) { mens = gameObject.AddComponent <mensagemBasica>(); } mIT2 = Camera.main.transform.GetComponent <menuInTravel2>(); mIT2.enabled = false; cam = col.GetComponent <cameraPrincipal>(); cam.enabled = false; mB.enabled = false; mB.pararOHeroi(); }
void finalizaComDerrota() { mensL.fechaJanela(); vidas = Terra.GetComponents <vidaEmLuta>(); foreach (vidaEmLuta vida in vidas) { vida.fechaJanela(); } mensB = Terra.AddComponent <mensagemBasica>(); mensB.posY = 0.68f; mensB.mensagem = falacoes[3]; mensB.skin = skin; passoDaMorte = 5; }
void trocaCriatures() { uint indice1 = retornaMenu("organizaCriatures").escolha; uint indice2 = retornaMenu("segundaOrganizaçao").escolha; // print (indice2+" : "+indice1); indice2 = (indice1 <= indice2) ? indice2 + 1: indice2; // print (indice2+" : "+indice1); if ((indice1 == 0 && H.criaturesAtivos [(int)indice2].cAtributos[0].Corrente > 0) || ((indice2 == 0 && H.criaturesAtivos [(int)indice1].cAtributos[0].Corrente > 0)) || (indice1 != 0 && indice2 != 0)) { Criature aux = H.criaturesAtivos[(int)indice1]; H.criaturesAtivos [(int)indice1] = H.criaturesAtivos [(int)indice2]; H.criaturesAtivos [(int)indice2] = aux; if (indice1 == 0 || indice2 == 0) { animaTroca(); } else { retornaParaOrganizacao(); } } else { Criature daMens; if (indice1 == 0) { daMens = H.criaturesAtivos[(int)indice2]; } else { daMens = H.criaturesAtivos[(int)indice1]; } mensS = gameObject.AddComponent <mensagemBasica>(); mensS.posY = 0.68f; mensS.skin = skin; mensS.mensagem = tMIT2["mitSoltos"][1] + daMens.Nome + tMIT2["mitSoltos"][2]; nomeMenu = "mensagemOrganizacaoFail"; } }
void mensInicial() { estado = "iniciouConversa"; if(mens == null) mens = gameObject.AddComponent<mensagemBasica>(); mens.mensagem = conversa[0]; mens.entrando = true; menu1 = gameObject.AddComponent<Menu>(); menu1.skin = skin; menu1.destaque = destaque; menu1.opcoes = bancoDeTextos.falacoes[heroi.lingua]["opcoesDeArmagedom1"].ToArray(); menu1.lMenu = 0.4f; menu1.posYalvo = 0.35f; menu1.posXalvo = 0.01f; menu1.aMenu = 0.3f; }
void escolhaSuporte() { try{ mensagemBasica mens = null; Menu principal = retornaMenu("Suporte"); principal.podeMudar = false; mens = gameObject.AddComponent <mensagemBasica>(); mens.posY = 0.68f; mens.mensagem = tMIT2["mitSoltos"][3]; mens.skin = skin; mens.destaque = destaque; mens.title = ""; nomeMenu = "semSuporte"; }catch (NullReferenceException e) { Debug.LogWarning("Nulidade do Menu Suporte " + e.InnerException); } }
void Start() { string[] verdadeiros = new string[5] { "adiciona O Criature", "HUDItens", "HUDCriatures", "alternaParaCriature", "TrocaGolpes" }; foreach (string i in verdadeiros) { variaveisChave.shift[i] = true; } transform.parent = posicoesDeCamera[0]; transform.localPosition = Vector3.zero; transform.localRotation = Quaternion.identity; animatorDoCaesar = CaesarTransform.GetComponent <Animator>(); animatorDoLutz = LutzTransform.GetComponent <Animator>(); animatorDoCorean = CoreanTransform.GetComponent <Animator>(); animatorDoHooligan = HooliganTransform.GetComponent <Animator>(); fase = faseDaEntrada.jogoDeCameraInicial; //fase = faseDaEntrada.assumindoOControle; essaConversa = bancoDeTextos.falacoes[heroi.lingua]["entradinhaPlus"].ToArray(); mens = gameObject.AddComponent <mensagemBasica>(); mens.entrando = false; mens.mensagem = essaConversa[0]; mensagemAtual = 0; mens.skin = skin; mens.posY = 0.68f; mens.title = ""; //assumaOControle(); //faseDoEnviaCriature(); //iniciandoAposEncontro(); //iniciandoAposTrocarCriature(); }
void OnTriggerEnter(Collider hit) { //print(hit.gameObject.tag); if ((hit.gameObject.tag == "Player" || hit.gameObject.tag == "Criature") && !falouEDisse && hit.transform.name != "inimigo") { bool vai = true; if (hit.transform.name == "CriatureAtivo") { if (GameObject.Find("inimigo")) { vai = false; } } if (vai) { falouEDisse = true; falando = true; mIT2.enabled = false; if (hit.gameObject.GetComponent <movimentoBasico>()) { mB = hit.gameObject.GetComponent <movimentoBasico>(); } mB.pararOHeroi(); mB.enabled = false; mens = gameObject.AddComponent <mensagemBasica>(); mens.posY = 0.68f; mens.skin = mIT2.skin; mens.mensagem = mensagemDaqui; Invoke("retornaFalouEDisse", 30); } } //print("colidi2 "+hit.gameObject); }
void iniciaConversa() { mB.podeAndar = false; mIT2.enabled = false; if (caminhada) { caminhada.pareACaminhada(); } if (olheAoFalar) { Vector3 olhe = new Vector3((tHeroi.position - transform.position).x, 0, (tHeroi.position - transform.position).z); transform.rotation = Quaternion.LookRotation(olhe); tHeroi.rotation = Quaternion.LookRotation(-olhe); } mens = gameObject.AddComponent <mensagemBasica>(); mens.mensagem = essaConversa[0]; mensagemAtual = 0; mens.skin = skin; mens.posY = 0.68f; }
void segundaOrganizacao() { retornaMenu(nomeMenu).podeMudar = false; uint escolha = retornaMenu("organizaCriatures").escolha; List <string> opcoes = new List <string>(H.nomesCriaturesHeroi()); opcoes.RemoveAt((int)escolha); if (opcoes.Count > 0) { Menu menu = gameObject.AddComponent <Menu> (); menu = menu.detalhesBase(menu, "segundaOrganizaçao", opcoes.ToArray(), skin, destaque); menu.aMenu = 0.1f * opcoes.Count; menu.posXalvo = 0.65f; menu.posYalvo = retornaMenu("organizaCriatures").posYalvo; nomeMenu = menu.Nome; } else { nomeMenu = "mensagemOrganizacaoFail"; mensS = gameObject.AddComponent <mensagemBasica>(); mensS.mensagem = tMIT2["mitSoltos"][7]; } }
// 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; } } }
void escolhaPrincipal() { try{ Menu principal = retornaMenu("Principal"); uint escolha = principal.escolha; mensagemBasica mens = null; string[] opcoes = null; switch (escolha) { case 0: menu = gameObject.AddComponent <Menu>(); principal.podeMudar = false; opcoes = H.nomesCriaturesHeroi(); menu.posYalvo = 0.02f; menu.aMenu = 0.1f * H.criaturesAtivos.Count; menu = menu.detalhesBase(menu, "Status", opcoes, skin, destaque); nomeMenu = menu.Nome; break; case 1: if (H.itens.Count <= 0) { principal.podeMudar = false; mens = gameObject.AddComponent <mensagemBasica>(); mens.posY = 0.68f; mens.mensagem = tMIT2["mitSoltos"][4]; mens.skin = skin; mens.destaque = destaque; mens.title = ""; nomeMenu = "semItem"; } else { opcoes = new string[H.itens.Count]; for (int i = 0; i < H.itens.Count; i++) { opcoes[i] = item.nomeEmLinguas(H.itens[i].ID) + " :" + H.itens[i].estoque; } menu = gameObject.AddComponent <Menu>(); menu = menu.detalhesBase(menu, "Itens", opcoes, skin, destaque); nomeMenu = menu.Nome; menu.posYalvo = 0.12f; menu.aMenu = 0.1f * H.itens.Count; principal.podeMudar = false; } break; case 2: menu = gameObject.AddComponent <Menu>(); principal.podeMudar = false; opcoes = H.nomesCriaturesHeroi(); menu = menu.detalhesBase(menu, "Suporte", opcoes, skin, destaque); nomeMenu = menu.Nome; menu.posYalvo = 0.22f; menu.aMenu = 0.1f * H.criaturesAtivos.Count; break; case 3: menu = gameObject.AddComponent <Menu>(); principal.podeMudar = false; string[] caos = tMIT2["mitOrg"].ToArray(); //{"Criatures","Golpes","Itens Rapidos"}; opcoes = caos; menu = menu.detalhesBase(menu, "Organizaçao", opcoes, skin, destaque); menu.posYalvo = 0.32f; menu.aMenu = 0.3f; nomeMenu = menu.Nome; break; case 4: menu = gameObject.AddComponent <Menu>(); principal.podeMudar = false; List <string> opcoes2 = saveGame.jogosSalvos(); opcoes2.Add(tMIT2["mitSoltos"][0]); menu = menu.detalhesBase(menu, "escolhaSave", opcoes2.ToArray(), skin, destaque); menu.posYalvo = 0.32f; menu.aMenu = 0.1f * opcoes2.Count; nomeMenu = menu.Nome; break; } }catch (NullReferenceException e) { Debug.LogWarning("Nulidade do Menu Itens " + e.InnerException); } }
void Start() { string[] verdadeiros = new string[5]{"adiciona O Criature", "HUDItens", "HUDCriatures", "alternaParaCriature", "TrocaGolpes"}; foreach(string i in verdadeiros) { variaveisChave.shift[i]=true; } transform.parent =posicoesDeCamera[0]; transform.localPosition = Vector3.zero; transform.localRotation = Quaternion.identity; animatorDoCaesar = CaesarTransform.GetComponent<Animator>(); animatorDoLutz = LutzTransform.GetComponent<Animator>(); animatorDoCorean = CoreanTransform.GetComponent<Animator>(); animatorDoHooligan = HooliganTransform.GetComponent<Animator>(); fase = faseDaEntrada.jogoDeCameraInicial; //fase = faseDaEntrada.assumindoOControle; essaConversa = bancoDeTextos.falacoes[heroi.lingua]["entradinhaPlus"].ToArray(); mens = gameObject.AddComponent<mensagemBasica>(); mens.entrando = false; mens.mensagem = essaConversa[0] ; mensagemAtual = 0; mens.skin = skin; mens.posY = 0.68f; mens.title = ""; //assumaOControle(); //faseDoEnviaCriature(); //iniciandoAposEncontro(); //iniciandoAposTrocarCriature(); }
void leituraDoBau() { bool acao = Input.GetButtonDown("acao"); bool menuEAux = Input.GetButtonDown("menu e auxiliar"); bool acaoAlt = Input.GetButtonDown("acaoAlt"); switch (estado) { case estadosBau.emEspera: if (mB.podeAndar == true && mB.enabled == true) { if (acao || acaoAlt) { estado = estadosBau.iniciouInteracao; if (!mens) { mens = gameObject.AddComponent <mensagemBasica>(); } mens.mensagem = mensagensDeBau[0]; mens.entrando = true; if (!menu) { menu = gameObject.AddComponent <Menu>(); menu.aMenu = 0.2f; menu.lMenu = 0.2f; menu.opcoes = bancoDeTextos.falacoes[heroi.lingua]["simOuNao"].ToArray(); menu.posXalvo = 0.7f; menu.posYalvo = 0.4f; menu.skin = elementosDoJogo.el.skin; menu.Nome = "responde"; menu.destaque = elementosDoJogo.el.destaque; } menu.podeMudar = true; menu.entrando = true; mB.pararOHeroi(); mB.desabilitaCamera(); mB.enabled = false; } } break; case estadosBau.iniciouInteracao: if (acaoAlt && menu.dentroOuFora() > -1) { acao = true; } if (acao) { if (menu.escolha == 0) { escolheuSim(); } else { VoltaParaPasseio(); } } if (menuEAux) { VoltaParaPasseio(); } break; case estadosBau.mensDeJaPegou: if (encontros.botoesPrincipais()) { VoltaParaPasseio(); } break; } }
// Update is called once per frame void Update() { if(Vector3.Distance(col.transform.position,transform.position)<4) { CoreanProximo(); } switch(estado) { case estadoEstatuaAnubis.mensagemDeColocando: if(encontros.botoesPrincipais()&&podeAvancar) { mens.entrando = false; estado = estadoEstatuaAnubis.abreAPorta; } podeAvancar = true; break; case estadoEstatuaAnubis.abreAPorta: variaveisChave.shift["colocouEstatuaDoAnubis"] = true; estatua.SetActive(true); coliderDoTransporte.enabled = true; paraAPiramide.enabled = true; /* Vector3 V = portaDaPiramide.position-4*Vector3.up; for(int i = 0;i<5;i++) { Destroy(Instantiate( elementosDoJogo.el.retorna("poeiraAoVento"), V+i*2*Vector3.forward, Quaternion.identity ),2); Destroy(Instantiate( elementosDoJogo.el.retorna("poeiraAoVento"), V-i*2*Vector3.forward, Quaternion.identity ),2); } if(Vector3.Angle(portaDaPiramide.up,Vector3.up)>1) portaDaPiramide.RotateAround(baseDaPorta.position,Vector3.forward,25*Time.deltaTime); else{*/ if(!abrePortaInterna.estouAbrindoAPorta(portaDaPiramide,baseDaPorta)) { estado = estadoEstatuaAnubis.mensagemDePortaAbriu; if(!mens) mens = gameObject.AddComponent<mensagemBasica>(); mens.mensagem = mensagensDaQui[1]; mens.entrando = true; } break; case estadoEstatuaAnubis.mensagemDePortaAbriu: if(encontros.botoesPrincipais()&&podeAvancar) { retornaPadraoJogo(); } podeAvancar = true; break; case estadoEstatuaAnubis.olhouABase: if(encontros.botoesPrincipais()&&podeAvancar) retornaPadraoJogo(); podeAvancar = true; break; } }
// Update is called once per frame void Update() { mensagemBasica mens = null; Menu menu = null; bool acaoAlt = Input.GetButtonDown("acaoAlt"); if (Input.GetButtonDown("acao")) { acao = true; } if (Input.GetButtonDown("menu e auxiliar")) { menuEAux = true; } switch (acaoAtual) { case "respondeQuem": if (acaoAlt) { if (retornaMenu("perguntaQuem").dentroOuFora() > -1) { acao = true; } else { menuEAux = true; } } if (acao) { retornaMenu("perguntaQuem").podeMudar = false; verificaUsoComQuem(); } //if(nomeItem=="Maça"||nomeItem=="Burguer") if (janelaDetroca != retornaMenu("perguntaQuem").escolha) { int essaEscolha = (int)retornaMenu("perguntaQuem").escolha; deslizaOuFecha(gameObject, essaEscolha); if (oQ != "golpe") { mostraOSelecionado(gameObject, H.criaturesAtivos[essaEscolha], essaEscolha); } janelaDetroca = essaEscolha; } if (menuEAux) { menu = retornaMenu("perguntaQuem"); menu.fechaJanela(); estadoPublico = "retornarAosItens"; deslizaOuFecha(gameObject, (int)retornaMenu("perguntaQuem").escolha); fechaJanela(); } break; case "naoUsarQuem": mens = gameObject.AddComponent <mensagemBasica>(); mens.posY = 0.68f; mens.mensagem = textos[0]; mens.skin = skin; mens.destaque = destaque; mens.title = ""; acaoAtual = "naoUsarQuemAberta"; break; case "naoUsarQuemAberta": if (menuEAux) { mens = GetComponent <mensagemBasica>(); mens.fechaJanela(); acaoAtual = "respondeQuem"; retornaMenu("perguntaQuem").podeMudar = true; } break; case "eleNaoPrecisa": mens = gameObject.AddComponent <mensagemBasica>(); mens.posY = 0.68f; mens.mensagem = textos[1]; mens.skin = skin; mens.destaque = destaque; mens.title = ""; acaoAtual = "naoUsarQuemAberta"; break; case "usandoMaca": animaUsaItem(retornaMenu("perguntaQuem").escolha); break; case "usandoPerfeicao": animaUsaItem(retornaMenu("perguntaQuem").escolha, "perfeicao"); break; case "usandoMaisPE": animaUsaItem(retornaMenu("perguntaQuem").escolha, "animaPE"); break; case "animandoNovoGolpe": animaUsaItem(retornaMenu("perguntaQuem").escolha, "animaNovoGolpe"); break; case "animandoVida": animandoVida(); break; case "animandoVidaFora": animandoVidaFora(); break; case "animandoAntidoto": animaUsaItem(retornaMenu("perguntaQuem").escolha, "animaPE"); break; case "respondendoSimOuNao": if (acaoAlt) { if (retornaMenu("simOuNao").dentroOuFora() > -1) { acao = true; } } if (acao) { Menu M = retornaMenu("simOuNao"); if (M.escolha == 0) { acaoAtual = proxAcao; } else { estadoPublico = "retornarAosItens"; fechaJanela(); } M.fechaJanela(); GetComponent <mensagemBasica>().fechaJanela(); } break; case "usarSaida": verificaUsoDeSaida(); break; case "usarArmagedom": verificaUsoDePergArmagedom(); break; case "naoUsarAberta": if (menuEAux || acao) { mens = GetComponent <mensagemBasica>(); mens.fechaJanela(); estadoPublico = "retornarAosItens"; fechaJanela(); } break; case "naoUsar": mens = gameObject.AddComponent <mensagemBasica>(); mens.posY = 0.68f; mens.mensagem = mensCorrente; mens.skin = skin; mens.destaque = destaque; mens.title = ""; acaoAtual = proxAcao; break; } acao = false; menuEAux = false; }
void perguntaQuemEntra() { mensL.fechaJanela(); passoDaMorte = 2; vidas = Terra.GetComponents<vidaEmLuta>(); foreach(vidaEmLuta vida in vidas) vida.entrando = false; mensB = Terra.AddComponent<mensagemBasica> (); mensB.mensagem =falacoes[0]; mensB.skin = skin; mensB.destaque = aCamera.GetComponent<menuInTravel2>().destaque; mensB.title = ""; mensB.posY = 0.68f; quemEntra = Terra.AddComponent<Menu>(); quemEntra.aMenu = 0.1f*H.criaturesAtivos.Count; string[] opcoes = H.nomesCriaturesHeroi(); quemEntra = quemEntra.detalhesBase(quemEntra,"QuemEntra",opcoes,mensB.skin , mensB.destaque); janelaDetroca = 0; mostraOSelecionado(aCamera,H.criaturesAtivos[(int)quemEntra.escolha],(int)quemEntra.escolha); }
// 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; } } }
private void elePassouDeNivel() { if (fim) { switch (fim.conteudo) { case "pontinhos": if (botoesPrincipais()) { fim.entrando = false; Invoke("fimPassouDeNivel", 0.15f); fim.conteudo = "deNivel"; passoDaAnimaInicial = 0; } break; case "deNivel": if (botoesPrincipais()) { nivelGolpe novoGolpe = fim.vencedor.verificaNovoGolpe(); if (novoGolpe.nivel == fim.vencedor.mNivel.Nivel && novoGolpe.nome != nomesGolpes.nulo) { aprendizadoDeGolpe(novoGolpe); } else { fim.fechaJanela(); if (!aprendendoGolpeFora) { OPassoDepoisDaVitoria(); } else { voltaParaUsandoItem(); } } } break; case "aprendeuEsse": if (botoesPrincipais()) { fim.fechaJanela(); if (!aprendendoGolpeFora) { OPassoDepoisDaVitoria(); } else { voltaParaUsandoItem(); } } break; case "podeAprender": if (botoesPrincipais()) { fim.entrando = false; passoDaAnimaInicial = 11; menu = gameObject.AddComponent <Menu>(); string[] opcoes = new string[5]; for (int i = 0; i < 4; i++) { opcoes[i] = golpe.nomeEmLinguas(fim.vencedor.Golpes[i]); } opcoes[4] = textinhos[0]; menu.opcoes = opcoes; menu.posXalvo = 0.7f; menu.posYalvo = 0.1f; menu.aMenu = 0.1f * opcoes.Length; menu.lMenu = 0.2f; menu.skin = fim.skin; menu.Nome = "responde"; menu.destaque = elementosDoJogo.el.destaque; mens = gameObject.AddComponent <mensagemBasica>(); mens.posX = 0.01f; mens.posY = 0.68f; mens.mensagem = string.Format(textinhos[1], fim.vencedor.Nome, golpe.nomeEmLinguas(golpeAprendido)); mens.skin = fim.skin; } break; } } }
void trocaCriatures() { uint indice1 = retornaMenu ("organizaCriatures").escolha; uint indice2 = retornaMenu ("segundaOrganizaçao").escolha; // print (indice2+" : "+indice1); indice2 = (indice1 <= indice2) ? indice2 + 1: indice2; // print (indice2+" : "+indice1); if((indice1==0 && H.criaturesAtivos [(int)indice2].cAtributos[0].Corrente>0) || ((indice2==0 && H.criaturesAtivos [(int)indice1].cAtributos[0].Corrente>0)) || (indice1!=0&&indice2!=0)) { Criature aux = H.criaturesAtivos[(int)indice1]; H.criaturesAtivos [(int)indice1] = H.criaturesAtivos [(int)indice2]; H.criaturesAtivos [(int)indice2] = aux; if (indice1 == 0 || indice2 == 0) animaTroca (); else retornaParaOrganizacao(); }else { Criature daMens; if(indice1==0) daMens = H.criaturesAtivos[(int)indice2]; else daMens = H.criaturesAtivos[(int)indice1]; mensS = gameObject.AddComponent<mensagemBasica>(); mensS.posY = 0.68f; mensS.skin = skin; mensS.mensagem = tMIT2["mitSoltos"][1]+daMens.Nome+ tMIT2["mitSoltos"][2]; nomeMenu = "mensagemOrganizacaoFail"; } }
private void elePassouDeNivel() { if(fim) { switch(fim.conteudo) { case "pontinhos": if(botoesPrincipais()) { fim.entrando = false; Invoke("fimPassouDeNivel",0.15f); fim.conteudo = "deNivel"; passoDaAnimaInicial = 0; } break; case "deNivel": if(botoesPrincipais()) { nivelGolpe novoGolpe = fim.vencedor.verificaNovoGolpe(); if(novoGolpe.nivel == fim.vencedor.mNivel.Nivel && novoGolpe.nome!=nomesGolpes.nulo) { aprendizadoDeGolpe(novoGolpe); }else { fim.fechaJanela(); if(!aprendendoGolpeFora) OPassoDepoisDaVitoria(); else voltaParaUsandoItem(); } } break; case "aprendeuEsse": if(botoesPrincipais()) { fim.fechaJanela(); if(!aprendendoGolpeFora) OPassoDepoisDaVitoria(); else voltaParaUsandoItem(); } break; case "podeAprender": if(botoesPrincipais()) { fim.entrando = false; passoDaAnimaInicial = 11; menu = gameObject.AddComponent<Menu>(); string[] opcoes = new string[5]; for(int i=0;i<4;i++) opcoes[i] = fim.vencedor.Golpes[i].Nome; opcoes[4] = textinhos[0]; menu.opcoes = opcoes; menu.posXalvo = 0.7f; menu.posYalvo = 0.1f; menu.aMenu = 0.1f*opcoes.Length; menu.lMenu = 0.2f; menu.skin = fim.skin; menu.Nome = "responde"; menu.destaque = elementosDoJogo.el.destaque; mens = gameObject.AddComponent<mensagemBasica>(); mens.posX = 0.01f; mens.posY = 0.68f; mens.mensagem = "Qual golpe "+fim.vencedor.Nome+textinhos[1]+ golpeAprendido +"</color>"; mens.skin = fim.skin; } break; } /* if(fim.conteudo=="pontinhos") { if(botoesPrincipais()) { fim.entrando = false; Invoke("fimPassouDeNivel",0.15f); fim.conteudo = "deNivel"; passoDaAnimaInicial = 0; } }else if(fim.conteudo == "deNivel") { if(botoesPrincipais()) { nivelGolpe novoGolpe = fim.vencedor.verificaNovoGolpe(); if(novoGolpe.nivel == fim.vencedor.mNivel.Nivel && novoGolpe.nome!="") { if(fim.vencedor.Golpes.Length< 4) { List<golpe> G = new List<golpe>(); G.AddRange(fim.vencedor.Golpes); G.Add(new pegaUmGolpe(novoGolpe.nome).OGolpe()); fim.vencedor.Golpes = G.ToArray(); fim.conteudo = "aprendeuEsse"; fim.aprendeuEsse = G[G.Count-1]; Invoke("aprendeuGolpe",0.15f); fim.entrando = false; passoDaAnimaInicial = 0; }else { fim.conteudo = "podeAprender"; fim.aprendeuEsse = new pegaUmGolpe(novoGolpe.nome).OGolpe(); Invoke("podeAprenderEsse",0.15f); fim.entrando = false; passoDaAnimaInicial = 0; } }else { fim.fechaJanela(); passoDaAnimaInicial = 6; } } }else if(fim.conteudo == "aprendeuEsse") { if(botoesPrincipais()) { fim.fechaJanela(); passoDaAnimaInicial = 6; } }else if(fim.conteudo){}*/ } }
void segundaOrganizacao() { retornaMenu (nomeMenu).podeMudar = false; uint escolha = retornaMenu ("organizaCriatures").escolha; List<string> opcoes = new List<string>(H.nomesCriaturesHeroi ()); opcoes.RemoveAt ((int)escolha); if(opcoes.Count>0) { Menu menu = gameObject.AddComponent<Menu> (); menu = menu.detalhesBase (menu, "segundaOrganizaçao", opcoes.ToArray (), skin, destaque); menu.aMenu = 0.1f * opcoes.Count; menu.posXalvo = 0.65f; menu.posYalvo = retornaMenu ("organizaCriatures").posYalvo; nomeMenu = menu.Nome; }else { nomeMenu = "mensagemOrganizacaoFail"; mensS = gameObject.AddComponent<mensagemBasica>(); mensS.mensagem = tMIT2["mitSoltos"][7]; } }
private void elePassouDeNivel() { if (fim) { switch (fim.conteudo) { case "pontinhos": if (botoesPrincipais()) { fim.entrando = false; Invoke("fimPassouDeNivel", 0.15f); fim.conteudo = "deNivel"; passoDaAnimaInicial = 0; } break; case "deNivel": if (botoesPrincipais()) { nivelGolpe novoGolpe = fim.vencedor.verificaNovoGolpe(); if (novoGolpe.nivel == fim.vencedor.mNivel.Nivel && novoGolpe.nome != nomesGolpes.nulo) { aprendizadoDeGolpe(novoGolpe); } else { fim.fechaJanela(); if (!aprendendoGolpeFora) { OPassoDepoisDaVitoria(); } else { voltaParaUsandoItem(); } } } break; case "aprendeuEsse": if (botoesPrincipais()) { fim.fechaJanela(); if (!aprendendoGolpeFora) { OPassoDepoisDaVitoria(); } else { voltaParaUsandoItem(); } } break; case "podeAprender": if (botoesPrincipais()) { fim.entrando = false; passoDaAnimaInicial = 11; menu = gameObject.AddComponent <Menu>(); string[] opcoes = new string[5]; for (int i = 0; i < 4; i++) { opcoes[i] = fim.vencedor.Golpes[i].Nome; } opcoes[4] = textinhos[0]; menu.opcoes = opcoes; menu.posXalvo = 0.7f; menu.posYalvo = 0.1f; menu.aMenu = 0.1f * opcoes.Length; menu.lMenu = 0.2f; menu.skin = fim.skin; menu.Nome = "responde"; menu.destaque = elementosDoJogo.el.destaque; mens = gameObject.AddComponent <mensagemBasica>(); mens.posX = 0.01f; mens.posY = 0.68f; mens.mensagem = "Qual golpe " + fim.vencedor.Nome + textinhos[1] + golpeAprendido + "</color>"; mens.skin = fim.skin; } break; } /* * if(fim.conteudo=="pontinhos") * { * if(botoesPrincipais()) * { * fim.entrando = false; * Invoke("fimPassouDeNivel",0.15f); * fim.conteudo = "deNivel"; * passoDaAnimaInicial = 0; * } * }else if(fim.conteudo == "deNivel") * { * if(botoesPrincipais()) * { * * * nivelGolpe novoGolpe = fim.vencedor.verificaNovoGolpe(); * if(novoGolpe.nivel == fim.vencedor.mNivel.Nivel * && * novoGolpe.nome!="") * { * if(fim.vencedor.Golpes.Length< 4) * { * List<golpe> G = new List<golpe>(); * G.AddRange(fim.vencedor.Golpes); * G.Add(new pegaUmGolpe(novoGolpe.nome).OGolpe()); * fim.vencedor.Golpes = G.ToArray(); * fim.conteudo = "aprendeuEsse"; * fim.aprendeuEsse = G[G.Count-1]; * Invoke("aprendeuGolpe",0.15f); * fim.entrando = false; * passoDaAnimaInicial = 0; * }else * { * * fim.conteudo = "podeAprender"; * fim.aprendeuEsse = new pegaUmGolpe(novoGolpe.nome).OGolpe(); * Invoke("podeAprenderEsse",0.15f); * fim.entrando = false; * passoDaAnimaInicial = 0; * } * }else * { * fim.fechaJanela(); * passoDaAnimaInicial = 6; * } * } * }else if(fim.conteudo == "aprendeuEsse") * { * if(botoesPrincipais()) * { * fim.fechaJanela(); * passoDaAnimaInicial = 6; * } * }else if(fim.conteudo){}*/ } }
void iniciaConversa() { mB.podeAndar = false; mIT2.enabled = false; if(caminhada) caminhada.pareACaminhada(); if(olheAoFalar) { Vector3 olhe = new Vector3((tHeroi.position - transform.position).x, 0, (tHeroi.position - transform.position).z); transform.rotation = Quaternion.LookRotation(olhe); tHeroi.rotation =Quaternion.LookRotation(-olhe); } mens = gameObject.AddComponent<mensagemBasica>(); mens.mensagem = essaConversa[0] ; mensagemAtual = 0; mens.skin = skin; mens.posY = 0.68f; }
// Update is called once per frame void Update() { if (Vector3.Distance(col.transform.position, transform.position) < 4) { CoreanProximo(); } switch (estado) { case estadoEstatuaAnubis.mensagemDeColocando: if (encontros.botoesPrincipais() && podeAvancar) { mens.entrando = false; estado = estadoEstatuaAnubis.abreAPorta; } podeAvancar = true; break; case estadoEstatuaAnubis.abreAPorta: variaveisChave.shift["colocouEstatuaDoAnubis"] = true; estatua.SetActive(true); coliderDoTransporte.enabled = true; paraAPiramide.enabled = true; /* * Vector3 V = portaDaPiramide.position-4*Vector3.up; * * for(int i = 0;i<5;i++) * { * Destroy(Instantiate( * elementosDoJogo.el.retorna("poeiraAoVento"), * V+i*2*Vector3.forward, * Quaternion.identity * ),2); * Destroy(Instantiate( * elementosDoJogo.el.retorna("poeiraAoVento"), * V-i*2*Vector3.forward, * Quaternion.identity * ),2); * } * if(Vector3.Angle(portaDaPiramide.up,Vector3.up)>1) * portaDaPiramide.RotateAround(baseDaPorta.position,Vector3.forward,25*Time.deltaTime); * else{*/ if (!abrePortaInterna.estouAbrindoAPorta(portaDaPiramide, baseDaPorta)) { estado = estadoEstatuaAnubis.mensagemDePortaAbriu; if (!mens) { mens = gameObject.AddComponent <mensagemBasica>(); } mens.mensagem = mensagensDaQui[1]; mens.entrando = true; } break; case estadoEstatuaAnubis.mensagemDePortaAbriu: if (encontros.botoesPrincipais() && podeAvancar) { retornaPadraoJogo(); } podeAvancar = true; break; case estadoEstatuaAnubis.olhouABase: if (encontros.botoesPrincipais() && podeAvancar) { retornaPadraoJogo(); } podeAvancar = true; break; } }
void Update() { Vector3 posAlvo = Vector3.zero; switch (fase) { case faseDaEntrada.jogoDeCameraInicial: posAlvo = CaesarTransform.position + 2.5f * Vector3.up - 2 * transform.right - 6 * transform.forward; transform.position = Vector3.Lerp(transform.position, posAlvo, Time.deltaTime); if (Vector3.Distance(posAlvo, transform.position) < 0.5f) { fase = faseDaEntrada.focoNoCaesar; mens.entrando = true; } break; case faseDaEntrada.focoNoCaesar: transform.rotation = Quaternion.Lerp( transform.rotation, Quaternion.LookRotation(CaesarTransform.position - transform.position + Vector3.up), Time.deltaTime); olhaPraMimPo(CaesarTransform, animatorDoCaesar); olhaPraMimPo(LutzTransform, animatorDoLutz); trocaMensagem(); if (mensagemAtual == 2) { fase = faseDaEntrada.focoNoCorean; mens.entrando = false; animatorDoCorean.SetFloat("velocidade", 0.5f); animatorDoCorean.speed = 0.5f; CoreanTransform.position = posicoesDeCamera[2].position; /*new melhoraPos().novaPos( * transform.position+Vector3.forward*9,1);*/ posAlvo = new Vector3(transform.position.x - CoreanTransform.position.x, 0, transform.position.z - CoreanTransform.position.z); CoreanTransform.rotation = Quaternion.LookRotation(posAlvo); transform.position -= 1.5f * Vector3.up; animatorDoLutz.SetBool("girando", false); posAlvo = new Vector3( CoreanTransform.position.x - LutzTransform.position.x, 0, CoreanTransform.position.z - LutzTransform.position.z); LutzTransform.rotation = Quaternion.LookRotation(posAlvo); animatorDoCaesar.SetBool("girando", false); posAlvo = new Vector3( CoreanTransform.position.x - CaesarTransform.position.x, 0, CoreanTransform.position.z - CaesarTransform.position.z); CaesarTransform.rotation = Quaternion.LookRotation(posAlvo); } break; case faseDaEntrada.focoNoCorean: transform.LookAt(CoreanTransform); if (Vector3.Distance(transform.position, CoreanTransform.position) < 5f) { animatorDoCorean.SetFloat("velocidade", 0); mens.entrando = true; fase = faseDaEntrada.fala1Corean; } break; case faseDaEntrada.fala1Corean: trocaMensagem(); if (mensagemAtual == 4) { fase = faseDaEntrada.fala2Caesar; //mens.entrando = false; transform.position = CaesarTransform.position + CaesarTransform.forward * 2 + 2f * Vector3.up; transform.LookAt(CaesarTransform.position + 2 * Vector3.up); } break; case faseDaEntrada.fala2Caesar: trocaMensagem(); switch (mensagemAtual) { case 6: case 7: posAlvo = LutzTransform.position + LutzTransform.forward * 2 + 1.5f * Vector3.up; transform.position = Vector3.Lerp(transform.position, posAlvo, Time.deltaTime); break; case 8: posAlvo = HooliganTransform.position + HooliganTransform.forward * 2 + 1.2f * Vector3.up - HooliganTransform.right * 2; transform.position = Vector3.Lerp(transform.position, posAlvo, Time.deltaTime); transform.LookAt(HooliganTransform.position + 1.2f * Vector3.up); break; case 9: case 10: case 11: case 12: case 13: case 14: CoreanTransform.position = posicoesDeCamera[3].position; posAlvo = posicoesDeCamera[1].position; transform.position = Vector3.Lerp(transform.position, posAlvo, 2 * Time.deltaTime); transform.rotation = Quaternion.Lerp(transform.rotation, posicoesDeCamera[1].rotation, Time.deltaTime); break; } break; case faseDaEntrada.assumindoOControle: andeAteOsPontos(); break; case faseDaEntrada.iniciaConversa2: andeAteOsPontos(); if (Vector3.Distance(CaesarTransform.position, posicoesNavMesh[2].position) < 3 && Vector3.Distance(LutzTransform.position, posicoesNavMesh[2].position) < 3 && Vector3.Distance(HooliganTransform.position, posicoesNavMesh[2].position) < 3) { CaesarNavMesh.Stop(); HooliganNavMesh.Stop(); LutzNavMesh.Stop(); Vector3 olharSegundo = new Vector3(CaesarTransform.position.x - CoreanTransform.position.x, 0, CaesarTransform.position.z - CoreanTransform.position.z); CoreanTransform.rotation = Quaternion.LookRotation(olharSegundo); CaesarTransform.rotation = Quaternion.LookRotation(-olharSegundo); mensagemAtual = 16; mens.mensagem = essaConversa[mensagemAtual]; fase = faseDaEntrada.conversa2; } break; case faseDaEntrada.conversa2: animatorDoCaesar.SetFloat("velocidade", 0); animatorDoHooligan.SetFloat("velocidade", 0); animatorDoLutz.SetFloat("velocidade", 0); mens.entrando = true; trocaMensagem(); if (mensagemAtual == 18) { fase = faseDaEntrada.vaoEmboraExcedentes; LutzNavMesh.destination = posicoesNavMesh[3].position; HooliganNavMesh.destination = posicoesNavMesh[3].position; mudaParent(posicoesDeCamera[6]); HooliganTransform.gameObject.AddComponent <destruaQUandoProximo>().local = posicoesNavMesh[3].position; LutzTransform.gameObject.AddComponent <destruaQUandoProximo>().local = posicoesNavMesh[3].position; } break; case faseDaEntrada.vaoEmboraExcedentes: if (HooliganTransform) { animatorDoHooligan.SetFloat("velocidade", HooliganNavMesh.velocity.magnitude); } if (LutzTransform) { animatorDoLutz.SetFloat("velocidade", LutzNavMesh.velocity.magnitude); } if (mensagemAtual + 1 == 21) { mudaParent(posicoesDeCamera[5]); } trocaMensagem(); break; case faseDaEntrada.enviaCriature: if (!aE) { animatorDoCorean.SetBool("chama", false); //mB.enabled = true; transform.parent = null; //cam.enabled = true; if (!tuto) { tuto = GetComponent <Tutorial>(); } tuto.ensinaUsarCriature(); tuto.ePlus = this; fase = faseDaEntrada.esperaAlternar; } break; case faseDaEntrada.esperaAlternar: if (Input.GetButtonDown("paraCriature")) { fase = faseDaEntrada.comOCriature; alternancia a = GameObject.Find("CriatureAtivo").GetComponent <alternancia>(); a.aoCriature(); if (LutzTransform) { Destroy(LutzTransform.gameObject); } if (HooliganTransform) { Destroy(HooliganTransform.gameObject); } } break; case faseDaEntrada.comOCriature: if (Input.GetButtonDown("paraCriature")) { faseAteOEncontro(); } break; case faseDaEntrada.ateOEncontro: if (mensagemAtual == 21) { //mens.entrando = true; trocaMensagem(); } else { mens.entrando = false; } animatorDoCaesar.SetFloat("velocidade", CaesarNavMesh.velocity.magnitude); break; case faseDaEntrada.habilitaAlternador: if (!Input.GetButtonDown("gatilho")) { mB.criatureScroll(); } else if (H.itemAoUso == 3 && !Input.GetButton("Correr")) { GameObject.Find("CriatureAtivo").GetComponent <movimentoBasico>().criatureScroll(); vidaEmLuta[] vS = GameObject.Find("encontreEle").GetComponents <vidaEmLuta>(); foreach (vidaEmLuta v in vS) { v.entrando = true; } tuto.removeEsbranquicado(); tuto.UsarGatilhoDoItem(); fase = faseDaEntrada.useiMaca; heroi.contraTreinador = true; } else if (!Input.GetButton("Correr")) { if (mL) { mL.fechador(); } mL = gameObject.AddComponent <mensagemEmLuta>(); mL.mensagem = bancoDeTextos.falacoes[heroi.lingua]["tuto"][1]; } if (H.itemAoUso == 3) { tuto.vejaQualMens(); } break; case faseDaEntrada.ultimoSigaCaesar: contadorDeTempo += Time.deltaTime; if (contadorDeTempo > 3) { if (!mens) { mens = gameObject.AddComponent <mensagemBasica>(); } mens.entrando = true; mensagemAtual = 22; mens.mensagem = essaConversa[22]; fase = faseDaEntrada.mensDoUltimoSigaCaesar; //CaesarTransform.position = new melhoraPos().novaPos( CoreanTransform.position+Vector3.right,1); } break; case faseDaEntrada.mensDoUltimoSigaCaesar: trocaMensagem(); animatorDoCaesar.SetFloat("velocidade", CaesarNavMesh.velocity.magnitude); break; case faseDaEntrada.caesarAndandoFinal: animatorDoCaesar.SetFloat("velocidade", CaesarNavMesh.velocity.magnitude); break; case faseDaEntrada.giraProGlark: Vector3 V = GlarkTransform.position - CoreanTransform.position; V = new Vector3(V.x, 0, V.z); Quaternion Q = Quaternion.LookRotation(V); CoreanTransform.rotation = Quaternion.Lerp(CoreanTransform.rotation, Q, Time.deltaTime); V = GlarkTransform.position - CaesarTransform.position; V = new Vector3(V.x, 0, V.z); Q = Quaternion.LookRotation(V); CaesarTransform.rotation = Quaternion.Lerp(CaesarTransform.rotation, Q, Time.deltaTime); break; case faseDaEntrada.encontroComGlark: trocaMensagem(); break; case faseDaEntrada.cameraParaGlar: trocaMensagem(); transform.position = Vector3.Lerp(transform.position, posicoesDeCamera[9].position, 5 * Time.deltaTime); transform.rotation = Quaternion.Lerp(transform.rotation, posicoesDeCamera[9].rotation, 5 * Time.deltaTime); break; case faseDaEntrada.voltaCameraProCorean: trocaMensagem(); transform.position = Vector3.Lerp(transform.position, posicoesDeCamera[7].position, 5 * Time.deltaTime); transform.rotation = Quaternion.Lerp(transform.rotation, posicoesDeCamera[7].rotation, 5 * Time.deltaTime); break; case faseDaEntrada.rajadaDeAgua: contadorDeTempo += Time.deltaTime; if (contadorDeTempo > 0.75f) { transform.position = Vector3.Lerp(transform.position, posicoesDeCamera[7].position, 5 * Time.deltaTime); transform.rotation = Quaternion.Lerp(transform.rotation, posicoesDeCamera[7].rotation, 5 * Time.deltaTime); } if (contadorDeTempo > 1.5f) { fase = faseDaEntrada.empurrandoParaQueda; transform.position = posicoesDeCamera[7].position; transform.rotation = posicoesDeCamera[7].rotation; animatorDoCaesar.Play("damage_25"); animatorDoCorean.Play("damage_25"); colDaPonte.enabled = false; CaesarNavMesh.enabled = false; contadorDeTempo = 0; } break; case faseDaEntrada.empurrandoParaQueda: contadorDeTempo += Time.deltaTime; if (contadorDeTempo < 1f) { CoreanTransform.position += 15 * Vector3.forward * Time.deltaTime; CaesarTransform.position += 15 * Vector3.forward * Time.deltaTime; } else { fase = faseDaEntrada.estadoNulo; p = gameObject.AddComponent <pretoMorte>(); StartCoroutine(pretoMorteVoltaFInal()); } break; case faseDaEntrada.QuedaFinal: contadorDeTempo += Time.deltaTime; if (contadorDeTempo < 2) { CaesarTransform.position += Vector3.down * 15 * Time.deltaTime; CoreanTransform.position += Vector3.down * 15 * Time.deltaTime; pedrasFInais.position += Vector3.down * 15 * Time.deltaTime; } else { p = gameObject.AddComponent <pretoMorte>(); Invoke("novaCena", 2.75f); } break; } }
void leituraDoBau() { bool acao = Input.GetButtonDown("acao"); bool menuEAux = Input.GetButtonDown("menu e auxiliar"); bool acaoAlt = Input.GetButtonDown("acaoAlt"); switch(estado) { case estadosBau.emEspera: if(mB.podeAndar==true && mB.enabled==true) if(acao||acaoAlt) { estado = estadosBau.iniciouInteracao; if(!mens) mens = gameObject.AddComponent<mensagemBasica>(); mens.mensagem = mensagensDeBau[0]; mens.entrando = true; if(!menu) { menu = gameObject.AddComponent<Menu>(); menu.aMenu = 0.2f; menu.lMenu = 0.2f; menu.opcoes = bancoDeTextos.falacoes[heroi.lingua]["simOuNao"].ToArray(); menu.posXalvo = 0.7f; menu.posYalvo = 0.4f; menu.skin = elementosDoJogo.el.skin; menu.Nome = "responde"; menu.destaque = elementosDoJogo.el.destaque; } menu.podeMudar = true; menu.entrando = true; mB.pararOHeroi(); mB.desabilitaCamera(); mB.enabled = false; } break; case estadosBau.iniciouInteracao: if(acaoAlt && menu.dentroOuFora()>-1 ) acao = true; if(acao) { if(menu.escolha==0) escolheuSim(); else VoltaParaPasseio(); } if(menuEAux) VoltaParaPasseio(); break; case estadosBau.mensDeJaPegou: if(encontros.botoesPrincipais()) VoltaParaPasseio(); break; } }
void Update() { Vector3 posAlvo = Vector3.zero; switch(fase) { case faseDaEntrada.jogoDeCameraInicial: posAlvo = CaesarTransform.position+2.5f*Vector3.up-2*transform.right-6*transform.forward; transform.position = Vector3.Lerp(transform.position,posAlvo,Time.deltaTime); if(Vector3.Distance(posAlvo,transform.position)<0.5f) { fase = faseDaEntrada.focoNoCaesar; mens.entrando = true; } break; case faseDaEntrada.focoNoCaesar: transform.rotation = Quaternion.Lerp( transform.rotation, Quaternion.LookRotation(CaesarTransform.position-transform.position+Vector3.up), Time.deltaTime); olhaPraMimPo(CaesarTransform,animatorDoCaesar); olhaPraMimPo(LutzTransform,animatorDoLutz); trocaMensagem(); if(mensagemAtual==2) { fase = faseDaEntrada.focoNoCorean; mens.entrando = false; animatorDoCorean.SetFloat("velocidade",0.5f); animatorDoCorean.speed = 0.5f; CoreanTransform.position = posicoesDeCamera[2].position;/*new melhoraPos().novaPos( transform.position+Vector3.forward*9,1);*/ posAlvo = new Vector3(transform.position.x-CoreanTransform.position.x,0,transform.position.z-CoreanTransform.position.z); CoreanTransform.rotation = Quaternion.LookRotation(posAlvo); transform.position-=1.5f*Vector3.up; animatorDoLutz.SetBool("girando",false); posAlvo = new Vector3( CoreanTransform.position.x-LutzTransform.position.x, 0, CoreanTransform.position.z-LutzTransform.position.z); LutzTransform.rotation = Quaternion.LookRotation(posAlvo); animatorDoCaesar.SetBool("girando",false); posAlvo = new Vector3( CoreanTransform.position.x-CaesarTransform.position.x, 0, CoreanTransform.position.z-CaesarTransform.position.z); CaesarTransform.rotation = Quaternion.LookRotation(posAlvo); } break; case faseDaEntrada.focoNoCorean: transform.LookAt(CoreanTransform); if(Vector3.Distance(transform.position,CoreanTransform.position)<5f) { animatorDoCorean.SetFloat("velocidade",0); mens.entrando = true; fase = faseDaEntrada.fala1Corean; } break; case faseDaEntrada.fala1Corean: trocaMensagem(); if(mensagemAtual==4) { fase = faseDaEntrada.fala2Caesar; //mens.entrando = false; transform.position = CaesarTransform.position+CaesarTransform.forward*2+2f*Vector3.up; transform.LookAt(CaesarTransform.position+2*Vector3.up); } break; case faseDaEntrada.fala2Caesar: trocaMensagem(); switch(mensagemAtual) { case 6: case 7: posAlvo = LutzTransform.position+LutzTransform.forward*2+1.5f*Vector3.up; transform.position = Vector3.Lerp(transform.position,posAlvo,Time.deltaTime); break; case 8: posAlvo = HooliganTransform.position +HooliganTransform.forward*2 +1.2f*Vector3.up -HooliganTransform.right*2; transform.position = Vector3.Lerp(transform.position,posAlvo,Time.deltaTime); transform.LookAt(HooliganTransform.position+1.2f*Vector3.up); break; case 9: case 10: case 11: case 12: case 13: case 14: CoreanTransform.position = posicoesDeCamera[3].position; posAlvo = posicoesDeCamera[1].position; transform.position = Vector3.Lerp(transform.position,posAlvo,2*Time.deltaTime); transform.rotation = Quaternion.Lerp(transform.rotation,posicoesDeCamera[1].rotation,Time.deltaTime); break; } break; case faseDaEntrada.assumindoOControle: andeAteOsPontos(); break; case faseDaEntrada.iniciaConversa2: andeAteOsPontos(); if(Vector3.Distance(CaesarTransform.position,posicoesNavMesh[2].position)<3 && Vector3.Distance(LutzTransform.position,posicoesNavMesh[2].position)<3 && Vector3.Distance(HooliganTransform.position,posicoesNavMesh[2].position)<3) { CaesarNavMesh.Stop(); HooliganNavMesh.Stop(); LutzNavMesh.Stop(); Vector3 olharSegundo = new Vector3(CaesarTransform.position.x-CoreanTransform.position.x, 0, CaesarTransform.position.z-CoreanTransform.position.z); CoreanTransform.rotation = Quaternion.LookRotation(olharSegundo); CaesarTransform.rotation = Quaternion.LookRotation(-olharSegundo); mensagemAtual = 16; mens.mensagem = essaConversa[mensagemAtual]; fase = faseDaEntrada.conversa2; } break; case faseDaEntrada.conversa2: animatorDoCaesar.SetFloat("velocidade",0); animatorDoHooligan.SetFloat("velocidade",0); animatorDoLutz.SetFloat("velocidade",0); mens.entrando = true; trocaMensagem(); if(mensagemAtual == 18) { fase = faseDaEntrada.vaoEmboraExcedentes; LutzNavMesh.destination = posicoesNavMesh[3].position; HooliganNavMesh.destination = posicoesNavMesh[3].position; mudaParent(posicoesDeCamera[6]); HooliganTransform.gameObject. AddComponent<destruaQUandoProximo>().local = posicoesNavMesh[3].position; LutzTransform.gameObject. AddComponent<destruaQUandoProximo>().local = posicoesNavMesh[3].position; } break; case faseDaEntrada.vaoEmboraExcedentes: if(HooliganTransform) animatorDoHooligan.SetFloat("velocidade",HooliganNavMesh.velocity.magnitude); if(LutzTransform) animatorDoLutz.SetFloat("velocidade",LutzNavMesh.velocity.magnitude); if(mensagemAtual+1==21) { mudaParent(posicoesDeCamera[5]); } trocaMensagem(); break; case faseDaEntrada.enviaCriature: if(!aE) { animatorDoCorean.SetBool("chama",false); //mB.enabled = true; transform.parent = null; //cam.enabled = true; if(!tuto) tuto = GetComponent<Tutorial>(); tuto.ensinaUsarCriature(); tuto.ePlus = this; fase = faseDaEntrada.esperaAlternar; } break; case faseDaEntrada.esperaAlternar: if(Input.GetButtonDown("paraCriature")) { fase = faseDaEntrada.comOCriature; alternancia a = GameObject.Find("CriatureAtivo").GetComponent<alternancia>(); a.aoCriature(); if(LutzTransform) Destroy(LutzTransform.gameObject); if(HooliganTransform) Destroy(HooliganTransform.gameObject); } break; case faseDaEntrada.comOCriature: if(Input.GetButtonDown("paraCriature")) { faseAteOEncontro(); } break; case faseDaEntrada.ateOEncontro: if(mensagemAtual==21) { //mens.entrando = true; trocaMensagem(); }else mens.entrando = false; animatorDoCaesar.SetFloat("velocidade",CaesarNavMesh.velocity.magnitude); break; case faseDaEntrada.habilitaAlternador: if(!Input.GetButtonDown("gatilho")) mB.criatureScroll(); else if(H.itemAoUso==3 && !Input.GetButton("Correr")) { GameObject.Find("CriatureAtivo").GetComponent<movimentoBasico>().criatureScroll(); vidaEmLuta[] vS = GameObject.Find("encontreEle").GetComponents<vidaEmLuta>(); foreach(vidaEmLuta v in vS) { v.entrando = true; } tuto.removeEsbranquicado(); tuto.UsarGatilhoDoItem(); fase = faseDaEntrada.useiMaca; heroi.contraTreinador = true; }else if(!Input.GetButton("Correr")) { if(mL) mL.fechador(); mL = gameObject.AddComponent<mensagemEmLuta>(); mL.mensagem = bancoDeTextos.falacoes[heroi.lingua]["tuto"][1]; } if(H.itemAoUso==3) tuto.vejaQualMens(); break; case faseDaEntrada.ultimoSigaCaesar: contadorDeTempo+=Time.deltaTime; if(contadorDeTempo>3) { if(!mens) mens = gameObject.AddComponent<mensagemBasica>(); mens.entrando = true; mensagemAtual = 22; mens.mensagem = essaConversa[22]; fase = faseDaEntrada.mensDoUltimoSigaCaesar; //CaesarTransform.position = new melhoraPos().novaPos( CoreanTransform.position+Vector3.right,1); } break; case faseDaEntrada.mensDoUltimoSigaCaesar: trocaMensagem(); animatorDoCaesar.SetFloat("velocidade",CaesarNavMesh.velocity.magnitude); break; case faseDaEntrada.caesarAndandoFinal: animatorDoCaesar.SetFloat("velocidade",CaesarNavMesh.velocity.magnitude); break; case faseDaEntrada.giraProGlark: Vector3 V = GlarkTransform.position-CoreanTransform.position; V = new Vector3(V.x,0,V.z); Quaternion Q = Quaternion.LookRotation(V); CoreanTransform.rotation = Quaternion.Lerp(CoreanTransform.rotation,Q,Time.deltaTime); V = GlarkTransform.position - CaesarTransform.position; V = new Vector3(V.x,0,V.z); Q = Quaternion.LookRotation(V); CaesarTransform.rotation = Quaternion.Lerp(CaesarTransform.rotation,Q,Time.deltaTime); break; case faseDaEntrada.encontroComGlark: trocaMensagem(); break; case faseDaEntrada.cameraParaGlar: trocaMensagem(); transform.position = Vector3.Lerp(transform.position,posicoesDeCamera[9].position,5*Time.deltaTime); transform.rotation = Quaternion.Lerp(transform.rotation,posicoesDeCamera[9].rotation,5*Time.deltaTime); break; case faseDaEntrada.voltaCameraProCorean: trocaMensagem(); transform.position = Vector3.Lerp(transform.position,posicoesDeCamera[7].position,5*Time.deltaTime); transform.rotation = Quaternion.Lerp(transform.rotation,posicoesDeCamera[7].rotation,5*Time.deltaTime); break; case faseDaEntrada.rajadaDeAgua: contadorDeTempo+=Time.deltaTime; if(contadorDeTempo>0.75f) { transform.position = Vector3.Lerp(transform.position,posicoesDeCamera[7].position,5*Time.deltaTime); transform.rotation = Quaternion.Lerp(transform.rotation,posicoesDeCamera[7].rotation,5*Time.deltaTime); } if(contadorDeTempo>1.5f) { fase = faseDaEntrada.empurrandoParaQueda; transform.position = posicoesDeCamera[7].position; transform.rotation = posicoesDeCamera[7].rotation; animatorDoCaesar.Play("damage_25"); animatorDoCorean.Play("damage_25"); colDaPonte.enabled = false; CaesarNavMesh.enabled = false; contadorDeTempo = 0; } break; case faseDaEntrada.empurrandoParaQueda: contadorDeTempo+=Time.deltaTime; if(contadorDeTempo<1f) { CoreanTransform.position+=15*Vector3.forward*Time.deltaTime; CaesarTransform.position+=15*Vector3.forward*Time.deltaTime; }else { fase = faseDaEntrada.estadoNulo; p = gameObject.AddComponent<pretoMorte>(); StartCoroutine(pretoMorteVoltaFInal()); } break; case faseDaEntrada.QuedaFinal: contadorDeTempo+=Time.deltaTime; if(contadorDeTempo<2) { CaesarTransform.position+=Vector3.down*15*Time.deltaTime; CoreanTransform.position+=Vector3.down*15*Time.deltaTime; pedrasFInais.position+=Vector3.down*15*Time.deltaTime; }else { p = gameObject.AddComponent<pretoMorte>(); Invoke("novaCena",2.75f); } break; } }