Exemplo n.º 1
0
        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());
     }
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
 void Start()
 {
     textoDoBotao = BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.textoBaseDeAcao);
     if (ExistenciaDoController.AgendaExiste(Start, this))
     {
         dispara = GameController.g.HudM.DisparaT;
         t       = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.primeiroArmagedom).ToArray();
     }
 }
Exemplo n.º 7
0
        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);
            });
        }
Exemplo n.º 8
0
        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());
        }
Exemplo n.º 9
0
 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();
     }
 }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
 private void Start()
 {
     textoDoBotao = BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.textoBaseDeAcao);
 }
Exemplo n.º 12
0
        public override void IniciaUsoDeMenu(GameObject dono)
        {
            Estado = EstadoDeUsoDeItem.emEspera;

            GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(FecharMensagem, BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.mensLuta));
        }
Exemplo n.º 13
0
 public override void IniciaUsoDeHeroi(GameObject dono)
 {
     Estado = EstadoDeUsoDeItem.finalizaUsaItem;
     GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.mensLuta), 30, 7);
 }
Exemplo n.º 14
0
 public void BotaoExcluir()
 {
     BtnsManager.DesligarBotoes(transform.parent.parent.parent.gameObject);
     InitialSceneManager.i.Confirmacao.AtivarPainelDeConfirmacao(ExcluirSim, VoltarAoSave,
                                                                 string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.certezaExcluir), nomeDoSave.text));
 }
Exemplo n.º 15
0
        void UsarOuNaoUsarMenu(bool usou)
        {
            CriatureBase C = GameController.g.Manager.Dados.CriaturesAtivos[indiceDoEscolhido];

            esqueceu = usou;
            if (usou)
            {
                GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(TrocouComMenu,
                                                                            string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.aprendeuGolpeEsquecendo),
                                                                                          C.NomeEmLinguas,
                                                                                          "",
                                                                                          GolpeBase.NomeEmLinguas(GolpePorAprender(C))));
            }
            else
            {
                GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(DesistiuDeAprenderComMenu,
                                                                            string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.naoAprendeuGolpeNovo),
                                                                                          C.NomeEmLinguas,
                                                                                          GolpeBase.NomeEmLinguas(GolpePorAprender(C))));
            }
        }
Exemplo n.º 16
0
        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);
        }