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); }
protected void voltaAPasseio() { cam.enabled = true; mens.fechaJanela(); if (menu2 != null) { menu2.fechaJanela(); } menu.fechaJanela(); mL.fechaJanela(); mIT2.enabled = true; mB.podeAndar = true; estado = "emEspera"; }
// 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; }
new void voltaAPasseio() { base.voltaAPasseio(); mL2.fechaJanela(); }