void Start() { textoDoBotao = BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.textoBaseDeAcao); if (ExistenciaDoController.AgendaExiste(Start, this)) { dispara = GameController.g.HudM.DisparaT; t = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.primeiroArmagedom).ToArray(); } }
public void Inicia(Transform T, Sprite foto = null) { casinhaDoArmagedom = T; fotoDoNPC = foto; gameObject.SetActive(true); ApagarMenu(); fase = fasesDoArmagedom.mensInicial; dispara = GameController.g.HudM.DisparaT; dispara.IniciarDisparadorDeTextos(); }
void EntrarNaFraseAgradecer() { estado = EstadoDaqui.fraseAgradecer; BtnsManager.DesligarBotoes(gameObject); DisparaTexto dispara = GameController.g.HudM.DisparaT; ActionManager.ModificarAcao(transform, null); dispara.ReligarPaineis(); dispara.Dispara(comprar ? BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeShoping)[2] : BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeShoping)[3]); }
public void IniciarShop(nomeIDitem[] itensAVenda, Sprite fotoDoNPC) { this.fotoDoNPC = fotoDoNPC; this.itensAVenda = itensAVenda; GameController.g.HudM.Botaozao.IniciarBotao(SairDoShop); fase = FasesDoShop.iniciouConversaNoShop; dispara = GameController.g.HudM.DisparaT; menuBasico = GameController.g.HudM.Menu_Basico; dispara.IniciarDisparadorDeTextos(); }
void ComprarOuNaoComprar(int indice) { GameController.g.HudM.Menu_Basico.FinalizarHud(); DisparaTexto disparaT = GameController.g.HudM.DisparaT; KeyVar keys = GameController.g.MyKeys; DadosDoPersonagem dados = GameController.g.Manager.Dados; disparaT.DesligarPaineis(); int val = !indice1 ? (int)Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergSinaraComprados)) : (int)Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergAlanaComprados)); switch (indice) { case 0: if (dados.TemItem(nomeIDitem.tinteiroSagradoDeLog) >= val && dados.Cristais >= 100 * val) { dados.Cristais -= 100 * val; GameController.g.HudM.AtualizeImagemDeAtivos(); MbItens.RetirarUmItem(GameController.g.Manager, nomeIDitem.tinteiroSagradoDeLog, val); dados.AdicionaItem(indice1 ? nomeIDitem.pergAlana : nomeIDitem.pergSinara); disparaT.ReligarPaineis(); disparaT.Dispara(conversa[2], fotoDoNPC); estadoInterno = EstadoInterno.fraseDeBoaCompra; keys.SomaCont(indice1 ? KeyCont.pergAlanaComprados : KeyCont.pergSinaraComprados, 1); } else { disparaT.ReligarPaineis(); disparaT.Dispara(conversa[1], fotoDoNPC); estadoInterno = EstadoInterno.fraseInsuficiente; } break; case 1: EntraNasEscolhas(); break; } }
bool UpdateInterno() { if (dispara == null) { dispara = GameController.g.HudM.DisparaT; } switch (estadoInterno) { case EstadoDoCartaLuva.pergunta: HudManager hudM = GameController.g.HudM; dispara.Dispara(conversa[conversa.Length - 1], fotoDoNPC); hudM.Menu_Basico.IniciarHud(qualOpcao, bancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray()); estadoInterno = EstadoDoCartaLuva.esperandoResposta; break; case EstadoDoCartaLuva.esperandoResposta: dispara.LendoMensagemAteOCheia(); break; case EstadoDoCartaLuva.respondendo: if (!dispara.LendoMensagemAteOCheia()) { if (Input.GetMouseButtonDown(0)) { estadoInterno = EstadoDoCartaLuva.emEspera; GameController.g.HudM.MostrarItem.DesligarPainel(); dispara.DesligarPaineis(); FinalizaConversa(); return(true); } } break; } return(false); }
bool UpdateInterno() { switch (estadoInterno) { case EstadoInterno.animacaoDeEncontro: tempoDecorrido += Time.deltaTime; if (tempoDecorrido > 0.5F) { estadoInterno = EstadoInterno.cameraNoTreinador; } break; case EstadoInterno.perguntaParaIniciar: if (!GameController.g.HudM.DisparaT.LendoMensagemAteOCheia()) { GameController.g.HudM.Menu_Basico.IniciarHud(IniciarOuNao, BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray()); estadoInterno = EstadoInterno.esperandoResposta; } break; case EstadoInterno.esperandoResposta: GameController.g.HudM.Menu_Basico.MudarOpcao(); if (GameController.g.CommandR.DisparaAcao()) { estadoInterno = EstadoInterno.emEspera; IniciarOuNao(GameController.g.HudM.Menu_Basico.OpcaoEscolhida); } break; case EstadoInterno.cameraNoTreinador: if (AplicadorDeCamera.cam.FocarPonto(-2 * Vector3.up, 1, 6, 4, true)) { disparaT = GameController.g.HudM.DisparaT; disparaT.IniciarDisparadorDeTextos(); conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDaLutaContraTreinador).ToArray(); conversa = new string[2] { string.Format(conversa[0], criaturesDoTreinador.Length), conversa[1] }; estadoInterno = EstadoInterno.frasePreInicio; } break; case EstadoInterno.frasePreInicio: if (disparaT.UpdateDeTextos(conversa)) { animaB = new AnimaBraco(MeuTransform, GameController.g.Manager.transform, true); Transform aux = GameController.g.Manager.CriatureAtivo.transform; animaB.PosCriature = aux.position + 3 * aux.forward; estadoInterno = EstadoInterno.animandoBraco; AplicadorDeCamera.cam.DesligarMoveCamera(); } break; case EstadoInterno.animandoBraco: if (!animaB.AnimaEnvia(criaturesDoTreinador[indiceDoEnviado].C, "criatureDeTreinador")) { GameController.g.EncontroAgoraCom( criaturesDoTreinador[indiceDoEnviado].PrepararInicioDoCriature( GameObject.Find("criatureDeTreinador").GetComponent <CreatureManager>()), true, nomeDoTreinador); estadoInterno = EstadoInterno.leituraDeLuta; } break; case EstadoInterno.leituraDeLuta: if (GameController.g.InimigoAtivo == null) { indiceDoEnviado++; if (indiceDoEnviado < criaturesDoTreinador.Length) { conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDaLutaContraTreinador).ToArray(); conversa = new string[2] { conversa[2], conversa[3] }; disparaT.IniciarDisparadorDeTextos(); AplicadorDeCamera.cam.InicializaCameraExibicionista(MeuTransform, 1, true); estadoInterno = EstadoInterno.novoJogoDeCamera; } else { AplicadorDeCamera.cam.InicializaCameraExibicionista(MeuTransform, 1, true); conversa = StringParaEnum.SetarConversaOriginal(chaveDaFinalizacaoString, ref chaveDaFinalizacao); disparaT.IniciarDisparadorDeTextos(); estadoInterno = EstadoInterno.fraseDaFinalizacao; } } break; case EstadoInterno.novoJogoDeCamera: if (AplicadorDeCamera.cam.FocarPonto(1, 6, 4, true)) { estadoInterno = EstadoInterno.frasePreInicio; } break; case EstadoInterno.fraseDaFinalizacao: if (AplicadorDeCamera.cam.FocarPonto(1, 6, 4, true)) { if (disparaT.UpdateDeTextos(conversa)) { if (recompensas.Length <= 0) { estadoInterno = EstadoInterno.finalizacao; } else { conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.bau).ToArray(); indiceDoEnviado = 0; VerificaItem(); estadoInterno = EstadoInterno.verificandoMaisItens; } } } break; case EstadoInterno.verificandoMaisItens: if (Input.GetButtonDown("Acao")) { if (indiceDoEnviado + 1 > recompensas.Length) { GameController.g.HudM.Painel.EsconderMensagem(); GameController.g.HudM.MostrarItem.DesligarPainel(); estadoInterno = EstadoInterno.finalizacao; } else { VerificaItem(); } ActionManager.anularAcao = true; } break; case EstadoInterno.finalizacao: estado = EstadoDoNPC.finalizadoComBotao; estadoInterno = EstadoInterno.emEspera; GameController.g.MyKeys.MudaShift(chaveDaLuta, true); GameController.g.RetornarParaFluxoDoHeroi(true); return(true); //break; } return(false); }
public override void Start(Transform T) { disparaT = GameController.g.HudM.DisparaT; base.Start(T); }