void RespondeuSim() { for (int i = 0; i < rockShift.Length; i++) { Destroy( Instantiate(GameController.g.El.retorna(DoJogo.particulaDasPedraPuzzle), rockShift[i].rock.transform.position, Quaternion.identity ), 5); Destroy( Instantiate(GameController.g.El.retorna(DoJogo.particulaDasPedraPuzzle), rockShift[i].posOriginal, Quaternion.identity ), 5); rockShift[i].rock.transform.position = rockShift[i].posOriginal; rockShift[i].rock.RestauraShift(); rockShift[i].rockInTheTarget = -1; } Invoke("RetornarAoFluxoDeJogo", 0.75f); Destroy( Instantiate(GameController.g.El.retorna(DoJogo.particulaDasPedraPuzzle), GameController.g.Manager.transform.position, Quaternion.identity ), 5); GameController.g.HudM.Menu_Basico.FinalizarHud(); ActionManager.ModificarAcao(transform, null); }
// Update is called once per frame public override bool Update() { if (estadoInterno == EstadoDesseNpc.emEspera) { if (GameController.g.MyKeys.VerificaAutoShift(KeyShift.estouNoTuto)) { return(base.Update()); } else { if (estado == EstadoDoNPC.conversando && GameController.g.HudM.DisparaT.IndiceDaConversa == conversa.Length - 1 ) { //GameController.g.HudM.Botaozao.FinalizarBotao(); GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.qualEscolher), 30); pInicial.gameObject.SetActive(true); estadoInterno = EstadoDesseNpc.escolha; ActionManager.ModificarAcao(GameController.g.transform, AcaoDeEscolha); return(UpdateInterno()); } else { return(base.Update()); } } } else { return(UpdateInterno()); } }
public void CriaturesArmagedados() { GameController g = GameController.g; //ApagarMenu(); dispara.DesligarPaineis(); CriatureBase[] armagedados = g.Manager.Dados.CriaturesArmagedados.ToArray(); if (armagedados.Length > 0) { g.HudM.EntraCriatures.IniciarEssaHUD(armagedados, AoEscolherumCriature); GameController.g.HudM.Painel.AtivarNovaMens(frasesDeArmagedom[2], 30); fase = fasesDoArmagedom.armagedadosAberto; ActionManager.ModificarAcao(GameController.g.transform, () => { AoEscolherumCriature(GameController.g.HudM.EntraCriatures.OpcaoEscolhida); }); } else { dispara.DesligarPaineis(); dispara.ReligarPaineis(); dispara.Dispara(frasesDeArmagedom[1], fotoDoNPC); fase = fasesDoArmagedom.fraseQueAntecedePossoAjudar; } }
void OpcaoEscolhida(int opcao) { ActionManager.ModificarAcao(GameController.g.transform, () => { }); Debug.Log("ola"); GameController.g.HudM.Menu_Basico.FinalizarHud(); switch (opcao) { case 0: Curar(); break; case 1: CriaturesArmagedados(); break; case 2: ComprarPergaminhos(); break; case 3: VoltarAoJogo(); break; } }
void Finalizacao() { GameController.g.Manager.AoHeroi(); //g.HudM.ligarControladores(); dispara.DesligarPaineis(); fase = FasesDoShop.emEspera; ActionManager.ModificarAcao(GameController.g.transform, null); }
void RetornarAoFluxoDeJogo() { ActionManager.ModificarAcao(transform, null); GameController.g.Manager.AoHeroi(); /*AndroidController.a.LigarControlador(); * GameController.g.HudM.ligarControladores();*/ GameController.g.HudM.Menu_Basico.FinalizarHud(); GameController.g.HudM.Painel.EsconderMensagem(); }
void EntraFrasePossoAjudar() { dispara.ReligarPaineis(); dispara.Dispara(t[t.Length - 1], fotoDoNPC); fase = fasesDoArmagedom.escolhaInicial; ActionManager.ModificarAcao( GameController.g.transform, () => { OpcaoEscolhida(GameController.g.HudM.Menu_Basico.OpcaoEscolhida); } ); }
void ComprarPergaminhos() { dispara.ReligarPaineis(); dispara.Dispara(string.Format(frasesDeArmagedom[8], new MbPergaminhoDeArmagedom().Valor.ToString()), fotoDoNPC); GameController.g.HudM.Menu_Basico.IniciarHud(EscolhaDeComprarPergaminho, BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray()); fase = fasesDoArmagedom.escolhaDePergaminho; ActionManager.ModificarAcao( GameController.g.transform, () => { EscolhaDeComprarPergaminho(GameController.g.HudM.Menu_Basico.OpcaoEscolhida); } ); }
public override void FuncaoDoBotao() { FluxoDeBotao(); GameController.g.HudM.Painel.AtivarNovaMens( BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.resetPuzzle), 25 ); GameController.g.HudM.Menu_Basico.IniciarHud(Respostas, BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray()); ActionManager.ModificarAcao(transform, () => { Respostas(GameController.g.HudM.Menu_Basico.OpcaoEscolhida); }); }
// Update is called once per frame new void Update() { base.Update(); switch (fase) { case FasesDoBau.lendoOpcoes: GameController.g.HudM.Menu_Basico.MudarOpcao(); // ação de opção lida break; case FasesDoBau.abrindo: if (Vector3.Angle(tampa.forward, transform.forward) < 70) { tampa.Rotate(tampa.right, -75 * Time.deltaTime, Space.World); //(dobradica.position, dobradica.up, 75 * Time.deltaTime); } else { fase = FasesDoBau.aberto; ActionManager.ModificarAcao(GameController.g.transform, BauAberto); VerificaItem(); } break; case FasesDoBau.aberto: // bau aberto break; case FasesDoBau.fechando: // if (Vector3.Angle(tampa.forward, transform.forward) > 5) // tampa.Rotate(tampa.right, 75 * Time.deltaTime, Space.World); //else { GameController.g.MyKeys.MudaAutoShift(autoKey, true); //tampa.rotation = Quaternion.LookRotation(transform.forward); FinalizarAcaoDeBau(); } break; } }
public override void FuncaoDoBotao() { FluxoDeBotao(); //commandR = GameController.g.CommandR; ActionManager.ModificarAcao(GameController.g.transform, AcaoDeOpcaoLida); if (GameController.g.MyKeys.VerificaAutoShift(autoKey)) { fase = FasesDoBau.abrindo; } else { fase = FasesDoBau.lendoOpcoes; GameController.g.HudM.Painel.AtivarNovaMens(textos[0], 25); GameController.g.HudM.Menu_Basico.IniciarHud(QualOpcao, BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray() ); } }
public void Update() { switch (fase) { case FasesDoShop.iniciouConversaNoShop: AplicadorDeCamera.cam.FocarPonto(2, 8, -1, true); if (dispara.UpdateDeTextos(t, fotoDoNPC) || dispara.IndiceDaConversa > t.Length - 2 ) { EntraFrasePossoAjudar(); } break; case FasesDoShop.escolhaInicial: if (!dispara.LendoMensagemAteOCheia()) { fase = FasesDoShop.esperandoEscolhaInicial; menuBasico.IniciarHud(ComprarVender, BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.comprarOuVender).ToArray()); ActionManager.ModificarAcao(GameController.g.transform, () => { ComprarVender(menuBasico.OpcaoEscolhida); ActionManager.ModificarAcao(GameController.g.transform, null); }); } break; case FasesDoShop.esperandoEscolhaInicial: if (Input.GetButtonDown("Cancel")) { ActionManager.ModificarAcao(GameController.g.transform, null); ActionManager.useiCancel = true; SairDoShop(); } menuBasico.MudarOpcao(); break; case FasesDoShop.fraseDeVenda: if (!dispara.LendoMensagemAteOCheia()) { fase = FasesDoShop.esperandoEscolhaDeCompraVenda; string[] opcoes = new string[itensAVenda.Length]; for (int i = 0; i < itensAVenda.Length; i++) { opcoes[i] = itensAVenda[i].ToString(); } ActionManager.ModificarAcao(GameController.g.transform, () => { ActionManager.ModificarAcao(GameController.g.transform, null); GameController.g.HudM.DisparaT.DesligarPaineis(); OpcaoEscolhidaParaCompra(menuDeShop.OpcaoEscolhida); }); menuDeShop.IniciarHud(true, OpcaoEscolhidaParaCompra, opcoes); menuDeShop.SetActive(true); } break; case FasesDoShop.esperandoEscolhaDeCompraVenda: if (Input.GetButtonDown("Cancel")) { ActionManager.ModificarAcao(GameController.g.transform, null); VoltarParaAPerguntaInicial(); } menuDeShop.MudarOpcao(); break; case FasesDoShop.fraseDeCompra: if (!dispara.LendoMensagemAteOCheia()) { fase = FasesDoShop.esperandoEscolhaDeCompraVenda; List <string> opcoes2 = new List <string>(); List <MbItens> meusItens = GameController.g.Manager.Dados.Itens; for (int i = 0; i < meusItens.Count; i++) { if (meusItens[i].Valor > 0) { opcoes2.Add(meusItens[i].ID.ToString()); } } ActionManager.ModificarAcao(GameController.g.transform, () => { OpcaoEscolhidaParaVenda(menuDeShop.OpcaoEscolhida); }); menuDeShop.IniciarHud(false, OpcaoEscolhidaParaVenda, opcoes2.ToArray()); menuDeShop.SetActive(true); } break; case FasesDoShop.quantidadesAbertas: if (!painelQuantidades.gameObject.activeSelf) { menuDeShop.FinalizarHud(); if (painelQuantidades.Comprar) { ComprarVender(0); } else { ComprarVender(1); } } break; case FasesDoShop.saindoDoShop: if (!dispara.LendoMensagemAteOCheia()) { fase = FasesDoShop.esperandoFim; ActionManager.ModificarAcao(GameController.g.transform, Finalizacao); } break; case FasesDoShop.esperandoFim: if (Input.GetButtonDown("Cancel")) { Finalizacao(); } break; } }
void DeVoltaAoMenu() { GameController.g.HudM.EntraCriatures.PodeMudar = true; ActionManager.ModificarAcao(GameController.g.transform, GameController.g.HudM.EntraCriatures.AcaoDeOpcaoEscolhida); //BtnsManager.ReligarBotoes(transform.parent.gameObject); }
public bool Update() { tempoDecorrido += Time.deltaTime; switch (fase) { case FaseDoAnimaPose.inicia: AplicadorDeCamera.cam.FocarPonto(10); if (tempoDecorrido > 1) { InsereBrilho(); tempoDecorrido = 0; fase = FaseDoAnimaPose.brilho2; } break; case FaseDoAnimaPose.brilho2: if (tempoDecorrido > 1.1f) { InsereBrilho(); tempoDecorrido = 0; fase = FaseDoAnimaPose.insereInfos; } break; case FaseDoAnimaPose.insereInfos: if (tempoDecorrido > 0.4f) { PainelDeCriature PC = GameController.g.HudM.P_Criature; GameController.g.HudM.Painel.AtivarNovaMens( BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.tentaCapturar)[5] + oCapturado.NomeEmLinguas , 25); PC.gameObject.SetActive(true); PC.InserirDadosNoPainelPrincipal(oCapturado); if (foiParaArmagedom) { ActionManager.ModificarAcao(GameController.g.transform, () => { ativarAcao = true; }); fase = FaseDoAnimaPose.mensDoArmagedom; } else { ActionManager.ModificarAcao(GameController.g.transform, () => { ativarAcao = true; }); fase = FaseDoAnimaPose.finaliza; tempoDecorrido = 0; } } break; case FaseDoAnimaPose.mensDoArmagedom: if (ativarAcao || tempoDecorrido > TEMPO_DE_MENS_DE_CAPTURA) { ativarAcao = false; GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { tempoDecorrido = 11; // para finalizar imediatamente fase = FaseDoAnimaPose.finaliza; ActionManager.ModificarAcao(GameController.g.transform, () => { ativarAcao = true; }); }, string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.foiParaArmagedom), GameController.g.Manager.Dados.maxCarregaveis, oCapturado.NomeEmLinguas, oCapturado.CaracCriature.mNivel.Nivel )); } break; case FaseDoAnimaPose.finaliza: if (ativarAcao || tempoDecorrido > TEMPO_DE_MENS_DE_CAPTURA) { ativarAcao = false; animator.SetBool("travar", false); GameController.g.HudM.Painel.EsconderMensagem(); GameController.g.HudM.P_Criature.gameObject.SetActive(false); return(false); } break; } return(true); }
new void Update() { base.Update(); switch (fase) { case fasesDoArmagedom.mensInicial: AplicadorDeCamera.cam.FocarPonto(2, 8, -1, true); if (dispara.UpdateDeTextos(t, fotoDoNPC) || dispara.IndiceDaConversa > t.Length - 2 ) { EntraFrasePossoAjudar(); LigarMenu(); } break; case fasesDoArmagedom.escolhaInicial: AplicadorDeCamera.cam.FocarPonto(2, 8, -1, true); if (!dispara.LendoMensagemAteOCheia()) { GameController.g.HudM.Menu_Basico.MudarOpcao(); } if (Input.GetButtonDown("Cancel")) { ActionManager.useiCancel = true; OpcaoEscolhida(txtDeOpcoes.Length - 1); } break; case fasesDoArmagedom.curando: tempoDecorrido += Time.deltaTime; if (tempoDecorrido > TEMPO_DE_CURA || Input.GetButtonDown("Acao")) { fase = fasesDoArmagedom.fraseQueAntecedePossoAjudar; dispara.ReligarPaineis(); dispara.Dispara(frasesDeArmagedom[0], fotoDoNPC); } break; case fasesDoArmagedom.fraseQueAntecedePossoAjudar: if (!dispara.LendoMensagemAteOCheia()) { ActionManager.ModificarAcao(GameController.g.transform, () => { LigarMenu(); EntraFrasePossoAjudar(); }); fase = fasesDoArmagedom.emEspera; } break; case fasesDoArmagedom.armagedadosAberto: if (!dispara.LendoMensagemAteOCheia()) { GameController.g.HudM.EntraCriatures.MudarOpcao(); } if (Input.GetButtonDown("Cancel")) { ActionManager.useiCancel = true; GameController.g.HudM.EntraCriatures.FinalizarHud(); GameController.g.HudM.Painel.EsconderMensagem(); LigarMenu(); EntraFrasePossoAjudar(); } break; case fasesDoArmagedom.fazendoUmaTroca: if (replace.Update()) { GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { VoltarDoEntraArmagedado(); fase = fasesDoArmagedom.escolhaInicial; }, tempString); AplicadorDeCamera.cam.InicializaCameraExibicionista(transform, 1); fase = fasesDoArmagedom.mensDetrocaAberta; GameController.g.Manager.Dados.CriatureSai = 0; } break; case fasesDoArmagedom.escolhaDePergaminho: AplicadorDeCamera.cam.FocarPonto(2, 8, -1, true); if (!dispara.LendoMensagemAteOCheia()) { GameController.g.HudM.Menu_Basico.MudarOpcao(); } if (Input.GetButtonDown("Cancel")) { ActionManager.useiCancel = true; EscolhaDeComprarPergaminho(1); } break; case fasesDoArmagedom.vendendoPergaminho: if (!GameController.g.HudM.PainelQuantidades.gameObject.activeSelf) { EntraFrasePossoAjudar(); LigarMenu(); } break; } }