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
        protected override bool AtualizaUsoDoPergaminho()
        {
            Debug.Log("aqui");
            switch (estadoDoAprendeGolpe)
            {
            case EstadoDoAprendeGolpe.baseUpdate:
                return(base.AtualizaUsoDoPergaminho());

            case EstadoDoAprendeGolpe.esperandoConfirmacaoDeEsquecimento:
                if (GameController.g.CommandR.DisparaAcao())
                {
                    GameController.g.HudM.P_Golpe.gameObject.SetActive(false);
                    GameController.g.HudM.Painel.EsconderMensagem();
                    base.OpcaoEscolhida(indiceDoEscolhido);
                    estadoDoAprendeGolpe = EstadoDoAprendeGolpe.baseUpdate;
                }
                break;

            case EstadoDoAprendeGolpe.aprendiSemEsquecer:
            case EstadoDoAprendeGolpe.esperandoConfirmacaoDoNaoAprender:
                if (GameController.g.CommandR.DisparaAcao())
                {
                    GameController.g.HudM.P_Golpe.gameObject.SetActive(false);
                    GameController.g.HudM.Painel.EsconderMensagem();
                    estadoDoAprendeGolpe = EstadoDoAprendeGolpe.baseUpdate;
                    Estado = EstadoDeUsoDeItem.finalizaUsaItem;
                }
                break;
            }

            return(true);
        }
Exemplo n.º 3
0
        /*
         *
         *   case EstadoDoAprendeGolpe.esperandoConfirmacaoDeEsquecimentoMenu:
         *          if (GameController.g.CommandR.DisparaAcao())
         *          {
         *              GameController.g.HudM.P_Golpe.gameObject.SetActive(false);
         *              GameController.g.HudM.Painel.EsconderMensagem();
         *              GameController.g.HudM.P_EscolheUsoDeItens.gameObject.SetActive(true);
         *              EscolhiEmQuemUsar(indiceDoEscolhido);
         *              return false;
         *          }
         *          break;
         *      case EstadoDoAprendeGolpe.esperandoConfirmacaoDoNaoAprenderMenu:
         *          if (GameController.g.CommandR.DisparaAcao())
         *          {
         *              GameController.g.HudM.P_EscolheUsoDeItens.gameObject.SetActive(true);
         *              GameController.g.HudM.P_Golpe.gameObject.SetActive(false);
         *              GameController.g.HudM.Painel.EsconderMensagem();
         *              return false;
         *          }
         *          break;*/

        void UsarOuNaoUsar(bool usou)
        {
            esqueceu = usou;
            if (usou)
            {
                estadoDoAprendeGolpe = EstadoDoAprendeGolpe.esperandoConfirmacaoDeEsquecimento;
                Debug.Log(estadoDoAprendeGolpe);
            }
            else
            {
                estadoDoAprendeGolpe = EstadoDoAprendeGolpe.esperandoConfirmacaoDoNaoAprender;
            }
        }