protected void IniciaUsoDesseItem(GameObject dono, bool podeUsar, bool temTipo = true, NomeTipos nomeDoTipo = NomeTipos.nulo) { Manager = GameController.g.Manager; CriatureAlvoDoItem = Manager.CriatureAtivo; if (podeUsar && temTipo && RetirarUmItem(Manager, this, 1)) { GameController.g.HudM.ModoCriature(false); InicializacaoComum(dono, Manager.CriatureAtivo.transform); Estado = EstadoDeUsoDeItem.animandoBraco; } else { Estado = EstadoDeUsoDeItem.finalizaUsaItem; if (!temTipo) { GameController.g.HudM.Painel.AtivarNovaMens(string.Format( BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[3], nomeDoTipo), 30, 5); } else if (!podeUsar) { GameController.g.HudM.Painel.AtivarNovaMens(string.Format( BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[2], CriatureAlvoDoItem.MeuCriatureBase.NomeEmLinguas), 30, 5); } } }
public bool EstouApresentando(bool treinador) { contadorDeTempo += Time.deltaTime; if (contadorDeTempo > TEMPO_PARA_MOSTRAR_VITORIA) { if (!apresentouFim) { ColocaCameraEmPOsicao(); cam.InicializaCameraExibicionista(criatureDoJogador.transform, criatureDoJogador.Mov.Controle.height); //GameController.g.HudM.DesligaContainerDoInimigo(); apresentouFim = true; } else { if (!ligouMensagemDeFim) { Atributos A = inimigoDerrotado.MeuCriatureBase.CaracCriature.meusAtributos; GameController.g.HudM.Painel.AtivarNovaMens( string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.apresentaFim), criatureDoJogador.MeuCriatureBase.NomeID, treinador ? A.PV.Maximo : (int)((float)A.PV.Maximo / 2), treinador ? 2 * A.PV.Maximo : A.PV.Maximo), 20); ligouMensagemDeFim = true; } else if (Input.GetButtonDown("Acao") || contadorDeTempo > TEMPO_PARA_FECHAR_APRESENTA_FIM) { GameController.g.HudM.Painel.EsconderMensagem(); return(false); } } } return(true); }
public override void IniciaUsoComCriature(GameObject dono) { if (GameController.g.estaEmLuta && !GameController.g.ContraTreinador) { estadoDaqui = EstadoDaqui.particulasAtivas; Estado = EstadoDeUsoDeItem.emEspera; disparado = 0; Manager = GameController.g.Manager; RetirarUmItem(Manager, this, 1); animator = GameController.g.InimigoAtivo.GetComponent <Animator>(); InicializacaoComum(dono, animator.transform); Estado = EstadoDeUsoDeItem.animandoBraco; } else { Estado = EstadoDeUsoDeItem.finalizaUsaItem; if (!GameController.g.estaEmLuta) { GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[0], 30, 7); } else if (GameController.g.ContraTreinador) { GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[4], 30, 7); } } }
public override void FuncaoDoBotao() { //BtnsManager.DesligarBotoes(transform.parent.gameObject); if (int.Parse(txtPVnum.text.Split('/')[0]) > 0) { string texto = !armagedom?string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.criatureParaMostrador)[0], nomeCriature.text) : string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeArmagedom)[7], nomeCriature.text, txtNivelNum.text); GameController.g.HudM.Confirmacao.AtivarPainelDeConfirmacao(QueroColocarEsse, DeVoltaAoMenu, texto ); //if (cliqueDoPersonagem != null) // cliqueDoPersonagem(transform.GetSiblingIndex() - 1); } else { GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(DeVoltaAoMenu, string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.criatureParaMostrador)[1], nomeCriature.text) ); } }
// Use this for initialization void Start() { textoDoBotao = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.textoBaseDeAcao)[1]; if (ExistenciaDoController.AgendaExiste(Start, this)) { if (GameController.g.MyKeys.VerificaAutoShift(chave)) { for (int i = 0; i < rockShift.Length; i++) { rockShift[i].rock.transform.position = new melhoraPos().novaPos(rockShift[i].target.position) + Vector3.up; gameObject.SetActive(false); } } else { if (posDeEscondido == Vector3.zero) { posDeEscondido = new Vector3(transform.position.x, -2.5f, transform.position.z); } for (int i = 0; i < rockShift.Length; i++) { rockShift[i].posOriginal = rockShift[i].rock.transform.position; rockShift[i].rock.GetComponent <RockMovePuzzle>().RockManager = this; } posInicial = transform.position; } } }
void VerificaVida() { if (!GameController.g.estaEmLuta) { if (OAfetado.CaracCriature.meusAtributos.PV.Corrente <= 0) { if (CDoAfetado != null) { GameController.g.Manager.Estado = EstadoDePersonagem.parado; estado = EstadoDaqui.derrotadoAtivo; MudaParaEstadoMorto(); Object.Destroy(Particula.gameObject); } else { estado = EstadoDaqui.derrotadoInterno; } GameController.g.HudM.Painel.AtivarNovaMens( string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.status)[0], OAfetado.NomeEmLinguas), 20, 5 ); } } }
protected override void EntraNoModoFinalizacao(CriatureBase C) { Estado = EstadoDeUsoDeItem.emEspera; if (GameController.g.HudM.MenuDePause.EmPause) { Finaliza(); } else if (!esqueceu) { nomesGolpes nomeDoGolpe = GolpePorAprender(C); GameController.g.HudM.Painel.AtivarNovaMens( string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.aprendeuGolpe), C.NomeEmLinguas, GolpeBase.NomeEmLinguas(nomeDoGolpe)) , 30 ); GameController.g.HudM.P_Golpe.Aciona(PegaUmGolpeG2.RetornaGolpe(nomeDoGolpe)); estadoDoAprendeGolpe = EstadoDoAprendeGolpe.aprendiSemEsquecer; } else if (esqueceu) { GameController.g.StartCoroutine(TerminaDaquiAPouco()); } }
// 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 IniciarPainel(nomeIDitem ID, int quantidade) { descricaoDoItem.transform.parent.gameObject.SetActive(true); imgDoItem.texture = GameController.g.El.RetornaMini(ID); numDeItens.text = quantidade.ToString(); nomeDoItem.text = MbItens.NomeEmLinguas(ID); descricaoDoItem.text = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.shopInfoItem)[(int)ID]; }
public override void IniciaUsoDeMenu(GameObject dono) { GameController.g.HudM.P_EscolheUsoDeItens.AtivarParaItem(EscolhiEmQuemUsar); GameController.g.HudM.Painel.AtivarNovaMens(string.Format( BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.emQuem), NomeEmLinguas(ID) ), 26); }
void Start() { textoDoBotao = BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.textoBaseDeAcao); if (ExistenciaDoController.AgendaExiste(Start, this)) { dispara = GameController.g.HudM.DisparaT; t = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.primeiroArmagedom).ToArray(); } }
public static IEnumerator VoltaTextoPause() { yield return(new WaitForSecondsRealtime(2)); if (GameController.g.HudM.MenuDePause.EmPause) { GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.jogoPausado), 30); } }
public void MudaTexto() { if (textoConvertivel != null) { textoConvertivel.text = BancoDeTextos.RetornaTextoDeInterface(key); } else { Invoke("MudaTexto", 0.15f); Debug.Log("Fiz um Invoke de texto"); } }
public static string NomeEmLinguas(TipoStatus nome) { string[] arr = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.nomeStatus).ToArray(); if (arr.Length > (int)nome) { return(arr[(int)nome]); } else { Debug.LogError("O array de nomes de status não contem um nome para o ID= " + nome); return(nome.ToString());// BancoDeTextos.falacoes[heroi.lingua]["listaDeGolpes"][(int)Nome]; } }
// Use this for initialization void Start() { if (ExistenciaDoController.AgendaExiste(Start, this)) { if (GameController.g.MyKeys.VerificaAutoShift(autoKey)) { tampa.Rotate(tampa.right, -70, Space.World); } textoDoBotao = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.textoBaseDeAcao)[1]; SempreEstaNoTrigger(); } }
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); } ); }
protected override void OpcaoEscolhida(int escolha) { GameController g = GameController.g; CriatureBase C = g.Manager.Dados.CriaturesAtivos[escolha]; nomesGolpes golpePorAprender = GolpePorAprender(C); indiceDoEscolhido = escolha; g.HudM.Painel.EsconderMensagem(); /* * bool foi = false; * g.HudM.Painel.EsconderMensagem(); * * if (golpePorAprender != nomesGolpes.nulo) * foi = true; * * bool jaTem = C.GerenteDeGolpes.TemEsseGolpe(golpePorAprender); */ Usara usara = VerificaUso(C); if (usara.diferenteDeNulo && !usara.jaTem) { if (C.GerenteDeGolpes.meusGolpes.Count >= 4) { VerificaQualEsquecer(C, UsarOuNaoUsar); } else { base.OpcaoEscolhida(escolha); } } else if (usara.jaTem) { g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { Estado = EstadoDeUsoDeItem.finalizaUsaItem; }, string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[4], C.NomeEmLinguas, NomeEmLinguas(ID), GolpeBase.NomeEmLinguas(golpePorAprender) ) ); } else if (!usara.diferenteDeNulo) { g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { Estado = EstadoDeUsoDeItem.finalizaUsaItem; }, string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[5], C.NomeEmLinguas, NomeBasico ) ); } g.HudM.Menu_Basico.FinalizarHud(); }
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); }); }
/* * void OpcaoEscolhida() * { * OpcaoEscolhida(GameController.g.HudM.Menu_Basico.OpcaoEscolhida); * }*/ void OpcaoEscolhida(int opcao) { if (opcao < textoDasOpcoes.Length) { conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(chavesDasConversas[opcao]).ToArray(); estadoInterno = EstadoInterno.conversaInterna; } else { estadoInterno = EstadoInterno.emEspera; FinalizaConversa(); } GameController.g.HudM.Menu_Basico.FinalizarHud(); }
bool EntraNasEscolhas() { GameController.g.HudM.DisparaT.IniciarDisparadorDeTextos(true); string[] s = new string[textoDasOpcoes.Length + 1]; for (int i = 0; i < textoDasOpcoes.Length; i++) { s[i] = textoDasOpcoes[i]; } s[textoDasOpcoes.Length] = BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.Voltar); GameController.g.HudM.Menu_Basico.IniciarHud(OpcaoEscolhida, s); //ActionManager.ModificarAcao(GameController.g.transform, OpcaoEscolhida); estadoInterno = EstadoInterno.escolhasAbertas; return(UpdateInterno()); }
public static string[] SetarConversaOriginal(string chaveDaConversaGambiarraString, ref ChaveDeTexto chaveDaConversa) { if (chaveDaConversaGambiarraString != "") { try { chaveDaConversa = (ChaveDeTexto)System.Enum.Parse(typeof(ChaveDeTexto), chaveDaConversaGambiarraString); } catch (System.ArgumentException e) { Debug.LogError("string para texto invalida no enum \n" + e.StackTrace); } } return(BancoDeTextos.RetornaListaDeTextoDoIdioma(chaveDaConversa).ToArray()); }
void VerificaQualEsquecer(CriatureBase C, System.Action <bool> acao) { Estado = EstadoDeUsoDeItem.emEspera; HudManager hudM = GameController.g.HudM; nomesGolpes nomeDoGolpe = GolpePorAprender(C); hudM.H_Tenta.Aciona(C, nomeDoGolpe, string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.precisaEsquecer), C.NomeEmLinguas) , acao); hudM.Painel.AtivarNovaMens( string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.tentandoAprenderGolpe), C.NomeEmLinguas, GolpeBase.NomeEmLinguas(nomeDoGolpe)) , 24 ); hudM.P_Golpe.Aciona(PegaUmGolpeG2.RetornaGolpe(nomeDoGolpe)); }
public void PausarJogo() { if (GameController.g.EmEstadoDeAcao() && GameController.g.MyKeys.VerificaAutoShift(KeyShift.estouNoTuto)) { GameController g = GameController.g; g.FinalizaHuds(); g.HudM.Menu_Basico.IniciarHud(EuFizUmaEscolha, BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.menuDePause).ToArray() ); //gameObject.SetActive(true); Time.timeScale = 0; emPause = true; estado = EstadosDePause.menuAberto; g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.jogoPausado), 30); //g.HudM.DesligaControladores(); //g.HudM.MenuDeI.FinalizarHud(); //AndroidController.a.DesligarControlador(); } }
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() ); } }
private void IniciaUsoDaCarta(GameObject dono) { if (PodeUsar()) { Manager = GameController.g.Manager; Estado = EstadoDeUsoDeItem.animandoBraco; RetirarUmItem(Manager, this, 1); InicializacaoComum(dono, GameController.g.InimigoAtivo.transform); } else { Estado = EstadoDeUsoDeItem.finalizaUsaItem; if (!GameController.g.estaEmLuta) { GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[0], 30, 7); } else if (GameController.g.ContraTreinador) { GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[3], 30, 7); } } }
private void Start() { textoDoBotao = BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.textoBaseDeAcao); }
public static string NomeEmLinguas(nomeIDitem ID) { return(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.listaDeItens)[(int)ID]); }
// Update is called once per frame public override void Update() { switch (estado) { case EstadoDaqui.tempoCorrente: if (PodeContarTempo()) { tempoAcumulado += Time.deltaTime; } if (tempoAcumulado >= Dados.TempoSignificativo && OAfetado.CaracCriature.meusAtributos.PV.Corrente > 0) { Debug.Log(CDoAfetado); if (CDoAfetado != null) { Animator A = CDoAfetado.GetComponent <Animator>(); Dano.EmEstadoDeDano(A, CDoAfetado); Dano.InsereEstouEmDano(CDoAfetado, A, new GolpeBase(new ContainerDeCaracteristicasDeGolpe() { })); Dano.AplicaVisaoDeDano(CDoAfetado, (int)Dados.Quantificador); if (CDoAfetado.name == "CriatureAtivo") { GameController.g.HudM.Painel.AtivarNovaMens( string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.status)[1], OAfetado.NomeEmLinguas, (int)Dados.Quantificador), 20, 2 ); } else { GameController.g.HudM.Painel.AtivarNovaMens( string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.status)[2], (int)Dados.Quantificador), 20, 2 ); } } else { GameController.g.HudM.Painel.AtivarNovaMens( string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.status)[1], OAfetado.NomeEmLinguas, (int)Dados.Quantificador), 20, 2 ); } Dano.AplicaCalculoDoDano(OAfetado.CaracCriature.meusAtributos, (int)Dados.Quantificador); GameController.g.HudM.AtualizaDadosDaHudVida(false); if (GameController.g.InimigoAtivo != null) { GameController.g.HudM.AtualizaDadosDaHudVida(true); } VerificaVida(); tempoAcumulado = 0; } else if (OAfetado.CaracCriature.meusAtributos.PV.Corrente <= 0) { RetiraComponenteStatus(); if (CDoAfetado != null) { MudaParaEstadoMorto(); } } break; case EstadoDaqui.derrotadoAtivo: tempoAcumulado += Time.deltaTime; if (tempoAcumulado > 2 || GameController.g.CommandR.DisparaAcao()) { apresentaDerrota = new ApresentaDerrota(GameController.g.Manager, CDoAfetado); estado = EstadoDaqui.morreuEnvenenadoAtivo; } break; case EstadoDaqui.morreuEnvenenadoAtivo: ApresentaDerrota.RetornoDaDerrota R = apresentaDerrota.Update(); if (R != ApresentaDerrota.RetornoDaDerrota.atualizando) { if (R == ApresentaDerrota.RetornoDaDerrota.voltarParaPasseio) { GameController.g.Manager.AoHeroi(); RetiraComponenteStatus(); estado = EstadoDaqui.emEspera; } else if (R == ApresentaDerrota.RetornoDaDerrota.deVoltaAoArmagedom) { } } break; } }
// Use this for initialization void Start() { textoDoBotao = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.textoBaseDeAcao)[1]; SempreEstaNoTrigger(); }
public void IniciarOpcoes() { textoDasOpcoes = BancoDeTextos.RetornaListaDeTextoDoIdioma(chaveDasOpcoes).ToArray(); }