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());
            }
        }
Exemplo n.º 2
0
 public void Aciona(GolpeBase g)
 {
     gameObject.SetActive(true);
     imgGolpe.texture  = GameController.g.El.RetornaMini(g.Nome);
     txtNomeGolpe.text = GolpeBase.NomeEmLinguas(g.Nome);
     numCusto.text     = g.CustoPE.ToString();
     txtTipo.text      = ContraTipos.NomeEmLinguas(g.Tipo);
     numPoder.text     = g.PotenciaCorrente.ToString();
     tempoReg.text     = g.TempoDeReuso.ToString() + "s";
 }
Exemplo n.º 3
0
    IEnumerator MensDeGolpeNaoAprendido()
    {
        yield return(new WaitForSecondsRealtime(0.5f));

        GameController.g.HudM.Painel.AtivarNovaMens(
            string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.naoAprendeuGolpeNovo),
                          C.NomeEmLinguas,
                          GolpeBase.NomeEmLinguas(golpeNovo))
            , 30
            );

        FinalizadoTentaAprender(false);
        fase = FasesDaqui.emEspera;
    }
Exemplo n.º 4
0
    IEnumerator MensDeGolpeTrocado()
    {
        yield return(new WaitForSeconds(0.5f));

        PainelMensCriature.p.AtivarNovaMens(
            string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.aprendeuGolpeEsquecendo),
                          oNivelado.NomeEmLinguas,
                          oNivelado.GerenteDeGolpes.meusGolpes[indiceParaEsquecer].NomeEmLinguas(),
                          GolpeBase.NomeEmLinguas(gp.Nome))
            , 30
            );

        oNivelado.GerenteDeGolpes.meusGolpes[indiceParaEsquecer] = PegaUmGolpeG2.RetornaGolpe(gp.Nome);

        fase = FasesDoPassouDeNivel.painelAprendeuGolpeAberto;
    }
Exemplo n.º 5
0
    IEnumerator MensDeGolpeTrocado()
    {
        yield return(new WaitForSecondsRealtime(0.5f));

        GameController.g.HudM.Painel.AtivarNovaMens(
            string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.aprendeuGolpeEsquecendo),
                          C.NomeEmLinguas,
                          C.GerenteDeGolpes.meusGolpes[indiceParaEsquecer].NomeEmLinguas(),
                          GolpeBase.NomeEmLinguas(golpeNovo))
            , 26
            );

        C.GerenteDeGolpes.meusGolpes[indiceParaEsquecer] = PegaUmGolpeG2.RetornaGolpe(golpeNovo);

        FinalizadoTentaAprender(true);
        fase = FasesDaqui.emEspera;
    }
Exemplo n.º 6
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.º 7
0
    public bool Update()
    {
        switch (fase)
        {
        case FasesDoPassouDeNivel.mostrandoNivel:
            if (Input.GetMouseButtonDown(0))
            {
                PainelMensCriature.p.EsconderMensagem();

                gp = oNivelado.GerenteDeGolpes.VerificaGolpeDoNivel(
                    oNivelado.NomeID, oNivelado.CaracCriature.mNivel.Nivel
                    );

                if (gp.Nome != nomesGolpes.nulo)
                {
                    contadorDeTempo = 0;
                    AprendoOuTentoAprender();
                }
                else
                {
                    return(true);
                }
            }
            break;

        case FasesDoPassouDeNivel.aprendeuGolpe:
            contadorDeTempo += Time.deltaTime;
            if (contadorDeTempo > 0.5f)
            {
                PainelMensCriature.p.AtivarNovaMens(
                    string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.aprendeuGolpe),
                                  oNivelado.NomeEmLinguas,
                                  GolpeBase.NomeEmLinguas(gp.Nome))
                    , 30
                    );
                GameController.g.HudM.P_Golpe.Aciona(PegaUmGolpeG2.RetornaGolpe(gp.Nome));
                fase = FasesDoPassouDeNivel.painelAprendeuGolpeAberto;
            }
            break;

        case FasesDoPassouDeNivel.painelAprendeuGolpeAberto:
            if (Input.GetMouseButtonDown(0))
            {
                fase = FasesDoPassouDeNivel.finalizar;
            }
            break;

        case FasesDoPassouDeNivel.tentandoAprender:
            contadorDeTempo += Time.deltaTime;
            if (contadorDeTempo > 0.5f)
            {
                PainelMensCriature.p.AtivarNovaMens(
                    string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.tentandoAprenderGolpe),
                                  oNivelado.NomeEmLinguas,
                                  GolpeBase.NomeEmLinguas(gp.Nome))
                    , 24
                    );
                HudManager hudM = GameController.g.HudM;
                hudM.P_Golpe.Aciona(PegaUmGolpeG2.RetornaGolpe(gp.Nome));
                hudM.H_Tenta.Aciona(oNivelado.GerenteDeGolpes.meusGolpes.ToArray(), gp.Nome,
                                    string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.precisaEsquecer), oNivelado.NomeEmLinguas)
                                    , QualGolpeEsquecer);
                fase = FasesDoPassouDeNivel.emEspera;
            }
            break;

        case FasesDoPassouDeNivel.finalizar:
            PainelMensCriature.p.EsconderMensagem();
            GameController.g.HudM.P_Golpe.gameObject.SetActive(false);
            return(true);
        }
        return(false);
    }
Exemplo n.º 8
0
    void QualGolpeEsquecer(int indice)
    {
        /*observo que o indice é relacionado com os irmãos dentro do GameObject
         *  pq originalmente foi construida para um painel responsivo
         *  que tinha um elemento desligado que era duplicado de acordo com o número de itens
         */

        indiceParaEsquecer = indice;

        if (indiceParaEsquecer < 4)
        {
            GameController.g.HudM.Confirmacao.AtivarPainelDeConfirmacao(EsquecerEsseGolpe, VoltarAsOpcoesDeEsquecer,
                                                                        string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.certezaEsquecer),
                                                                                      oNivelado.GerenteDeGolpes.meusGolpes[indice].NomeEmLinguas(), GolpeBase.NomeEmLinguas(gp.Nome))
                                                                        );
        }
        else if (indiceParaEsquecer == 4)
        {
            GameController.g.HudM.Confirmacao.AtivarPainelDeConfirmacao(NaoQueroAprenderEsse, VoltarAsOpcoesDeEsquecer,
                                                                        string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.naoQueroAprenderEsse),
                                                                                      oNivelado.NomeEmLinguas, GolpeBase.NomeEmLinguas(gp.Nome))
                                                                        );
        }

        BtnsManager.DesligarBotoes(GameController.g.HudM.H_Tenta.gameObject);
    }
Exemplo n.º 9
0
 public void SetarGolpe(nomesGolpes nomeG)
 {
     containerDaQuantidade.SetActive(false);
     imgDoDado.texture = GameController.g.El.RetornaMini(nomeG);
     txtDoDado.text    = GolpeBase.NomeEmLinguas(nomeG);
 }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
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.º 12
0
        protected override void EscolhiEmQuemUsar(int indice)
        {
            indiceDoEscolhido = indice;
            CriatureBase C     = GameController.g.Manager.Dados.CriaturesAtivos[indice];
            Atributos    A     = C.CaracCriature.meusAtributos;
            Usara        usara = VerificaUso(C);

            if (usara.diferenteDeNulo && !usara.jaTem || A.PV.Corrente <= 0)
            {
                if (C.GerenteDeGolpes.meusGolpes.Count >= 4 && A.PV.Corrente > 0)
                {
                    VerificaQualEsquecer(C, UsarOuNaoUsarMenu);
                    GameController.g.HudM.P_EscolheUsoDeItens.gameObject.SetActive(false);
                    GameController.g.HudM.MenuDePause.EsconderPainelDeItens();
                }
                else
                {
                    EscolhiEmQuemUsar(indice, A.PV.Corrente > 0, true);
                }
            }
            else if (!usara.diferenteDeNulo)
            {
                MensDeUsoDeItem.MensNaoPodeAprenderGolpe(NomeBasico, C.NomeEmLinguas);
            }
            else if (usara.jaTem)
            {
                MensDeUsoDeItem.MensjaConheceGolpe(C.NomeEmLinguas, NomeEmLinguas(ID), GolpeBase.NomeEmLinguas(GolpePorAprender(C)));
            }
        }