void enviaOProximo() { aDoTreinador.SetBool("chama", true); aE = gameObject.AddComponent <animaEnvia>(); aE.oInstanciado = encontraveis[indiceDoProx].nome; indiceDoProx++; aE.oQEnvia = tTreinador.gameObject; melhoraPos melhorP = new melhoraPos(); aE.posCriature = melhorP.novaPos(melhorP.posEmparedado(posHeroi + 5 * tHeroi.forward, tTreinador.position)); }
void faseDoEnviaCriature() { mensagemAtual = 21; mens.mensagem = essaConversa[21]; fase = faseDaEntrada.enviaCriature; H = CoreanTransform.gameObject.AddComponent <heroi>(); tuto.H = H; H.limpaTodasAsVariaveis(); H.criaturesAtivos.Add(new cCriature(nomesCriatures.FelixCat, 20).criature()); aE = gameObject.AddComponent <animaEnvia>(); aE.posCriature = CoreanTransform.position - transform.forward * 3; CoreanTransform.rotation = Quaternion.LookRotation(Vector3.right); aE.oInstanciado = nomesCriatures.FelixCat; animatorDoCorean.SetBool("chama", true); }
// Update is called once per frame void Update() { if (!GetComponent <animaTroca>() && fase == 0) { //GameObject meuHeroi = GameObject.FindGameObjectWithTag("Player"); //Animator animator = meuHeroi.GetComponent<Animator> (); a.SetBool("envia", true); animaEnvia E = gameObject.AddComponent <animaEnvia>(); E.posCriature = aux; H = GetComponent <heroi>(); // print(H.criatureSai); Criature aux2 = H.criaturesAtivos[0]; H.criaturesAtivos [0] = H.criaturesAtivos [H.criatureSai]; H.criaturesAtivos [H.criatureSai] = aux2; E.oInstanciado = H.criaturesAtivos[0].nomeID; vidaEmLuta[] V = Terra.GetComponents <vidaEmLuta>(); foreach (vidaEmLuta v in V) { if (v.nomeVida == "meuCriature") { v.fechaJanela(); } } fase = 1; } if (fase == 1 && GameObject.Find("CriatureAtivo")) { if (movendoComCriature) { cameraPrincipal cam = null; GameObject G = GameObject.Find("CriatureAtivo"); pararOCriature(G); if (!G.GetComponent <movimentoBasico>()) { G.AddComponent <movimentoBasico>(); } if (!G.GetComponent <cameraPrincipal>()) { cam = G.AddComponent <cameraPrincipal>(); } Criature X = G.GetComponent <umCriature>().criature(); //if(GameObject.Find("inimigo")){ vidaEmLuta v = Terra.AddComponent <vidaEmLuta> (); v.doMenu = X; v.minhaLuta = true; v.nomeVida = "meuCriature"; v.n = 2; v.posX = 0.74f; v.posY = 0.78f; cam.altura = X.alturaCamera; cam.distancia = X.distanciaCamera; cam.yMinLimit = -20; // cam.velocidadeMaxAngular = X.velocidadeMaxAngular; if (GameObject.Find("inimigo")) { cam.luta = true; } Destroy(this); } else if (!invocou) { Invoke("voltaHeroi", 1); invocou = true; } a.SetBool("chama", false); a.SetBool("envia", false); if (IA != null) { IA.podeAtualizar = true; } } }
// Update is called once per frame void Update() { if (Input.GetButtonDown("menu e auxiliar")) { menuEAux = true; } if (Input.GetButtonDown("acao")) { acao = true; } if (Input.GetButtonDown("acaoAlt")) { acaoAlt = true; } switch (nomeMenu) { case "emEspera": if (menuEAux == true && !pausaJogo.pause) { alternancia.focandoHeroi(); mB.podeAndar = false; cameraCorean.enabled = false; mB.pararOHeroi(); menu = gameObject.AddComponent <Menu>(); string[] opcoes = tMIT2["mitPrincipal"].ToArray(); //{"Status","Itens","Suporte","Organizaçao","Salvar"}; menu.skin = skin; menu.destaque = destaque; menu.opcoes = opcoes; menu.posXalvo = 0.01f; menu.posYalvo = 0.01f; menu.lMenu = 0.2f; menu.aMenu = 0.1f * opcoes.Length; nomeMenu = "Principal"; menu.Nome = nomeMenu; mL = gameObject.AddComponent <mensagemEmLuta>(); mL.posX = 0.01f; mL.posY = 0.52f; mL.aCaixa = 0.1f; mL.lCaixa = 0.2f; mL.tempoDeFuga = 0; mL.mensagem = tMIT2["mitSoltos"][5] + H.cristais; } break; case "Status": if (acaoAlt) { poderDoClick("Principal"); } if (menuEAux == true) { fechaEVai(nomeMenu, "Principal"); } if (acao == true) { escolhaStatus(); } break; case "StatusDeCriature": if (Input.GetButtonDown("acao") || Input.GetButtonDown("menu e auxiliar") || acaoAlt) { painelStatus painel = GetComponent <painelStatus>(); painel.fechaJanela(); nomeMenu = "Status"; try{ retornaMenu(nomeMenu).podeMudar = true; }catch (NullReferenceException e) { Debug.LogWarning("nulidade de Menu, " + e.InnerException); } } break; case "Principal": if (menuEAux == true) { FechaMenu(nomeMenu); nomeMenu = "emEspera"; mB.podeAndar = true; cameraCorean.enabled = true; if (mL != null) { mL.fechaJanela(); } } if (acaoAlt) { Menu daKi = retornaMenu(nomeMenu); if (daKi.dentroOuFora() > -1) { acao = true; } else { FechaMenu(nomeMenu); nomeMenu = "emEspera"; mB.podeAndar = true; cameraCorean.enabled = true; if (mL != null) { mL.fechaJanela(); } } } if (acao == true) { escolhaPrincipal(); } break; case "Suporte": if (acaoAlt) { poderDoClick("Principal"); } if (menuEAux == true) { fechaEVai(nomeMenu, "Principal"); } if (acao == true) { escolhaSuporte(); } break; case "semSuporte": if (menuEAux || acao || acaoAlt) { fechaEVai(nomeMenu, "Suporte", false); } break; case "Itens": uint escolhaAtual = retornaMenu("Itens").escolha; if (escolhaAtual != escolhaAntiga) { if (!mL2) { mL2 = gameObject.AddComponent <mensagemEmLuta>(); mL2.posX = 0.57f; mL2.posY = 0.52f; mL2.lCaixa = 0.4f; mL2.tempoDeFuga = 0; mL2.positivo = true; } escolhaAntiga = (int)retornaMenu("Itens").escolha; trocaInfo(); } if (acaoAlt) { poderDoClick("Principal"); } if (acao) { useiOItem(); } if (menuEAux) { fechaEVai(nomeMenu, "Principal"); mL2.fechaJanela(); escolhaAntiga = -1; } break; case "usandoItem": nomeMenu = GetComponent <acaoDeItem2>().estadoPublico; break; case "retornarAosItens": nomeMenu = "Itens"; int escolha = (int)retornaMenu(nomeMenu).escolha; if (escolha >= H.itens.Count) { if (H.itens.Count > 0) { retornaMenu(nomeMenu).escolha--; } else { fechaEVai(nomeMenu, "Principal"); if (mL2) { mL2.fechaJanela(); } } } else { if (mL2) { mL2.entrando = true; } retornaMenu(nomeMenu).podeMudar = true; } if (GetComponent <vidaEmLuta>()) { GetComponent <vidaEmLuta>().fechaJanela(); } break; case "semItem": if (menuEAux) { fechaEVai(nomeMenu, "Principal", false); } break; case "Organizaçao": if (acaoAlt) { poderDoClick("Principal"); } if (menuEAux) { fechaEVai(nomeMenu, "Principal"); } if (acao) { perguntaDeOrganizacao(); } break; case "organizaCriatures": if (menuEAux) { fechaEVai(nomeMenu, "Organizaçao"); } if (acaoAlt) { poderDoClick("Organizaçao"); } if (acao) { segundaOrganizacao(); } break; case "segundaOrganizaçao": if (menuEAux) { fechaEVai(nomeMenu, "organizaCriatures"); } if (acaoAlt) { poderDoClick("organizaCriatures"); } if (acao) { trocaCriatures(); } break; case "animandoTroca": if (!GetComponent <animaTroca>()) { GameObject meuHeroi = GameObject.FindGameObjectWithTag("Player"); Animator animator = meuHeroi.GetComponent <Animator> (); animator.SetBool("envia", true); animaEnvia a = gameObject.AddComponent <animaEnvia>(); a.posCriature = posTroca; a.oInstanciado = H.criaturesAtivos[0].nomeID; nomeMenu = "trocou"; } break; case "trocou": if (!GetComponent <animaEnvia>()) { Menu[] menus = GetComponents <Menu> (); foreach (Menu menu in menus) { menu.entrando = true; } if (mL != null) { mL.entrando = true; } fechaEVai("segundaOrganizaçao", "organizaCriatures"); fechaEVai("organizaCriatures", "Organizaçao"); Animator animator = GameObject.FindGameObjectWithTag("Player").GetComponent <Animator>(); animator.SetBool("envia", false); animator.SetBool("chama", false); } break; case "escolhaSave": if (acaoAlt) { poderDoClick("Principal"); } if (menuEAux == true) { FechaMenu(nomeMenu); nomeMenu = "Principal"; retornaMenu(nomeMenu).podeMudar = true; } if (acao == true) { perguntaDeSave(); } break; case "novoSave": if (nomeie == null) { nomeMenu = "escolhaSave"; retornaMenu(nomeMenu).podeMudar = true; } if (Input.GetButtonDown("Submit")) { if (nomeie != null) { if (nomeie.entrando == true) { nomeie.acaoDoBotaoSalvar(); } } } if (Input.GetButtonDown("paraCriature")) { nomeie.fechaJanela(); } break; case "mensagemDeSave": if (acao || menuEAux || acaoAlt) { mensS.fechaJanela(); Menu m = retornaMenu("Principal"); m.entrando = true; m.podeMudar = true; nomeMenu = m.Nome; } break; case "mensagemOrganizacaoFail": if (acao || menuEAux || acaoAlt) { mensS.fechaJanela(); retornaParaOrganizacao(); } break; case "limpaMIT": limpaOMIT(); break; } acao = false; menuEAux = false; acaoAlt = false; }
void LeituraDeArmagedom() { menuEAux = Input.GetButtonDown("menu e auxiliar"); acao = Input.GetButtonDown("acao"); bool acaoAlt = Input.GetButtonDown("acaoAlt");; switch(estado){ case "emEspera": if(mB.podeAndar && mB.enabled==true) { if((acao||acaoAlt) && mens == null) { cam.enabled = false; mB.podeAndar = false; mIT2.enabled = false; acao = false; mensInicial(); mens.skin = skin; mens.posY = 0.68f; H.ultimoArmagedom = new UltimoArmagedom { nomeCena= Application.loadedLevelName, V = new float[3]{ H.transform.position.x, H.transform.position.y, H.transform.position.z } };; } } break; case "iniciouConversa": if(acaoAlt&&menu1.dentroOuFora()>-1) acao = true; else if(acaoAlt) menuEAux = true; if(menuEAux) retornaAPasseo(); if(acao) escolhaInicial(); break; case "nenhumArmagedado": if(menuEAux||acao||acaoAlt) retornaMensagemInicial(); break; case "curando": tempoDeTrocas+=Time.deltaTime; Vector3 maisUmV = new Vector3(0,1,0); paraCor = Vector3.Slerp(paraCor,maisUmV,3*Time.deltaTime); Color cor = new Color(paraCor.x,paraCor.y,paraCor.z,1); for(int i=0;i<v.Length;i++) { gambiarraParaIntLerp = Mathf.Lerp( gambiarraParaIntLerp, (float)v[i].doMenu.cAtributos[0].Maximo, 3*Time.deltaTime ); gamb2 = Mathf.Lerp( gamb2, (float)v[i].doMenu.cAtributos[1].Maximo, 3*Time.deltaTime ); v[i].doMenu.cAtributos[0].Corrente = (uint)Mathf.Min(gambiarraParaIntLerp,v[i].doMenu.cAtributos[0].Maximo); v[i].doMenu.cAtributos[1].Corrente = (uint)Mathf.Min(gamb2,v[i].doMenu.cAtributos[1].Maximo); v[i].alteraCor(cor); } if(tempoDeTrocas>1.5f) { estado = "fimCura"; tempoDeTrocas = 0; } if(acao || menuEAux||acaoAlt) saindoDoCura(); break; case "fimCura": tempoDeTrocas+=Time.deltaTime; Vector3 maisUmV2 = new Vector3(1,1,1); paraCor = Vector3.Slerp(paraCor,maisUmV2,3*Time.deltaTime); Color cor2 = new Color(paraCor.x,paraCor.y,paraCor.z,1); for(int i=0;i<v.Length;i++) { v[i].doMenu.cAtributos[0].Corrente = v[i].doMenu.cAtributos[0].Maximo; v[i].doMenu.cAtributos[1].Corrente = v[i].doMenu.cAtributos[1].Maximo; statusTemporarioBase.limpaStatus(v[i].doMenu,i); v[i].alteraCor(cor2); } for(int i=0;i<H.criaturesArmagedados.Count;i++) { H.criaturesArmagedados[i].cAtributos[0].Corrente = H.criaturesArmagedados[i].cAtributos[0].Maximo; H.criaturesArmagedados[i].cAtributos[1].Corrente = H.criaturesArmagedados[i].cAtributos[1].Maximo; } if(tempoDeTrocas>0.75f) estado = "saindoDoCura"; if(acao || menuEAux||acaoAlt) saindoDoCura(); break; case "saindoDoCura": if(acao || menuEAux||acaoAlt) saindoDoCura(); break; case "temArmagedado": if(acaoAlt&&hudC.dentroOuFora()>-1) acao = true; else if(acaoAlt) menuEAux = true; if(acao) { invocaAntiBug("inserindoArmagedado"); vidasArmgd.segundos = true; vidasArmgd.hudA = hudA; hudC.podeMudar = false; hudA.podeMudar = true; } if(menuEAux) { hudA.fechaJanela(); hudC.fechaJanela(); vidasArmgd.fechaEsse(); H.criatureSai = 1; retornaMensagemInicial(); } break; case "inserindoArmagedado": if(acaoAlt && hudA.dentroOuFora()>-1) acao = true; else if(acaoAlt) menuEAux = true; if(menuEAux) { hudC.podeMudar = true; hudA.podeMudar = false; invocaAntiBug( "temArmagedado"); vidasArmgd.fechaSegundos = true; } if(acao) { hudC.entrando = false; hudA.entrando = false; hudA.podeMudar = false; vidasArmgd.trocando(); mens.mensagem = falas[0]+H.criaturesAtivos[H.criatureSai].Nome+ falas[1]+H.criaturesAtivos[H.criatureSai].mNivel.Nivel+ falas[2]+H.criaturesArmagedados[(int)hudA.escolha].Nome+ falas[1]+H.criaturesArmagedados[(int)hudA.escolha].mNivel.Nivel; mens.entrando = true; Criature aux = H.criaturesAtivos[H.criatureSai]; H.criaturesAtivos[H.criatureSai] = H.criaturesArmagedados[(int)hudA.escolha]; H.criaturesArmagedados[(int)hudA.escolha] = aux; if(H.criatureSai!=0) invocaAntiBug("substituiu"); else { invocaAntiBug("animandoTroca"); Vaux = GameObject.Find("CriatureAtivo").transform.position; gameObject.AddComponent<animaTroca> (); } } break; case "substituiu": if(acao ||menuEAux||acaoAlt) { hudC.podeMudar = true; mens.entrando = false; hudC.entrando = true; hudA.entrando = true; vidasArmgd.voltadoATrocar(); invocaAntiBug("temArmagedado"); } break; /* if(acao || menuEAux||acaoAlt)77777X { hudC.podeMudar = true; mens.entrando = false; hudC.entrando = true; hudA.entrando = true; vidasArmgd.voltadoATrocar(); invocaAntiBug("temArmagedado"); } break;*/ case "animandoTroca": if(!GetComponent<animaTroca>()) { GameObject meuHeroi = GameObject.FindGameObjectWithTag("Player"); Animator animator = meuHeroi.GetComponent<Animator> (); animator.SetBool("envia",true); animaEnvia a = gameObject.AddComponent<animaEnvia>(); a.posCriature = Vaux; a.oInstanciado = H.criaturesAtivos[0].nomeID; estado = "trocou"; } break; case "trocou": if(!GetComponent<animaEnvia>()) { //Menu[] menus = GetComponents<Menu> (); //foreach (Menu menu in menus) // menu.entrando = true; //fechaEVai("segundaOrganizaçao","organizaCriatures"); //fechaEVai("organizaCriatures","Organizaçao"); Animator animator = GameObject.FindGameObjectWithTag("Player").GetComponent<Animator>(); animator.SetBool("envia",false); animator.SetBool("chama",false); G.transform.rotation = Quaternion.LookRotation(-G.transform.position+transform.position); invocaAntiBug("substituiu"); } break; } acao = false; menuEAux = false; }
void faseDoEnviaCriature() { mensagemAtual=21; mens.mensagem = essaConversa[21]; fase = faseDaEntrada.enviaCriature; H = CoreanTransform.gameObject. AddComponent<heroi>(); tuto.H = H; H.limpaTodasAsVariaveis(); H.criaturesAtivos.Add(new cCriature(nomesCriatures.FelixCat,20).criature()); aE = gameObject.AddComponent<animaEnvia>(); aE.posCriature = CoreanTransform.position-transform.forward*3; CoreanTransform.rotation = Quaternion.LookRotation(Vector3.right); aE.oInstanciado = nomesCriatures.FelixCat; animatorDoCorean.SetBool("chama",true); }
void enviaOProximo() { aDoTreinador.SetBool("chama",true); aE = gameObject.AddComponent<animaEnvia>(); aE.oInstanciado = encontraveis[indiceDoProx].nome; indiceDoProx++; aE.oQEnvia = tTreinador.gameObject; melhoraPos melhorP = new melhoraPos(); aE.posCriature = melhorP.novaPos(melhorP.posEmparedado(posHeroi+5*tHeroi.forward,tTreinador.position)); }