Esempio n. 1
0
        void ComprarVender(int i)
        {
            dispara.ReligarPaineis();
            if (i == 0)
            {
                dispara.Dispara(frasesDeShoping[0], fotoDoNPC);
                fase = FasesDoShop.fraseDeVenda;
            }
            else if (i == 1)
            {
                dispara.Dispara(frasesDeShoping[1], fotoDoNPC);
                fase = FasesDoShop.fraseDeCompra;
            }

            /*BotaoZaoExterno btn = GameController.g.HudM.Botaozao;
             * btn.FinalizarBotao();
             * btn.IniciarBotao(VoltarParaAPerguntaInicial);*/

            menuBasico.FinalizarHud();
        }
Esempio n. 2
0
    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;
        }
    }
 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]);
 }
    void Update()
    {
        switch (fase)
        {
        case fasesDoArmagedom.mensInicial:
            AplicadorDeCamera.cam.FocarPonto(2, 8);
            if (dispara.UpdateDeTextos(t, fotoDoNPC)
                ||
                dispara.IndiceDaConversa > t.Length - 2
                )
            {
                EntraFrasePossoAjudar();
                LigarMenu();
            }
            break;

        case fasesDoArmagedom.escolhaInicial:

            if (!dispara.LendoMensagemAteOCheia())
            {
                fase = fasesDoArmagedom.esperandoEscolha;
            }
            break;

        case fasesDoArmagedom.curando:

            tempoDecorido += Time.deltaTime;
            if (tempoDecorido > TEMPO_DE_CURA || Input.GetMouseButtonDown(0))
            {
                fase = fasesDoArmagedom.fraseQueAntecedePossoAjudar;
                dispara.ReligarPaineis();
                dispara.Dispara(frasesDeArmagedom[0], fotoDoNPC);
            }
            break;

        case fasesDoArmagedom.fraseQueAntecedePossoAjudar:
            if (!dispara.LendoMensagemAteOCheia())
            {
                if (Input.GetMouseButtonDown(0))
                {
                    LigarMenu();
                    EntraFrasePossoAjudar();
                }
            }
            break;

        case fasesDoArmagedom.fazendoUmaTroca:
            if (replace.Update())
            {
                GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => {
                    VoltarDoEntraArmagedado();
                    fase = fasesDoArmagedom.esperandoEscolha;
                }, tempString);
                AplicadorDeCamera.cam.InicializaCameraExibicionista(casinhaDoArmagedom, 1);
                fase = fasesDoArmagedom.mensDetrocaAberta;
            }
            break;

        case fasesDoArmagedom.mensDetrocaAberta:
            AplicadorDeCamera.cam.FocarPonto(2, 8);
            break;
        }
    }
Esempio n. 5
0
        new void Update()
        {
            base.Update();

            switch (fase)
            {
            case fasesDoArmagedom.mensInicial:
                AplicadorDeCamera.cam.FocarPonto(2, 8, -1, true);
                if (dispara.UpdateDeTextos(t, fotoDoNPC)
                    ||
                    dispara.IndiceDaConversa > t.Length - 2
                    )
                {
                    EntraFrasePossoAjudar();
                    LigarMenu();
                }
                break;

            case fasesDoArmagedom.escolhaInicial:
                AplicadorDeCamera.cam.FocarPonto(2, 8, -1, true);
                if (!dispara.LendoMensagemAteOCheia())
                {
                    GameController.g.HudM.Menu_Basico.MudarOpcao();
                }

                if (Input.GetButtonDown("Cancel"))
                {
                    ActionManager.useiCancel = true;
                    OpcaoEscolhida(txtDeOpcoes.Length - 1);
                }
                break;

            case fasesDoArmagedom.curando:

                tempoDecorrido += Time.deltaTime;
                if (tempoDecorrido > TEMPO_DE_CURA || Input.GetButtonDown("Acao"))
                {
                    fase = fasesDoArmagedom.fraseQueAntecedePossoAjudar;
                    dispara.ReligarPaineis();
                    dispara.Dispara(frasesDeArmagedom[0], fotoDoNPC);
                }
                break;

            case fasesDoArmagedom.fraseQueAntecedePossoAjudar:
                if (!dispara.LendoMensagemAteOCheia())
                {
                    ActionManager.ModificarAcao(GameController.g.transform, () =>
                    {
                        LigarMenu();
                        EntraFrasePossoAjudar();
                    });

                    fase = fasesDoArmagedom.emEspera;
                }
                break;

            case fasesDoArmagedom.armagedadosAberto:
                if (!dispara.LendoMensagemAteOCheia())
                {
                    GameController.g.HudM.EntraCriatures.MudarOpcao();
                }

                if (Input.GetButtonDown("Cancel"))
                {
                    ActionManager.useiCancel = true;
                    GameController.g.HudM.EntraCriatures.FinalizarHud();
                    GameController.g.HudM.Painel.EsconderMensagem();
                    LigarMenu();
                    EntraFrasePossoAjudar();
                }
                break;

            case fasesDoArmagedom.fazendoUmaTroca:
                if (replace.Update())
                {
                    GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() =>
                    {
                        VoltarDoEntraArmagedado();
                        fase = fasesDoArmagedom.escolhaInicial;
                    }, tempString);
                    AplicadorDeCamera.cam.InicializaCameraExibicionista(transform, 1);
                    fase = fasesDoArmagedom.mensDetrocaAberta;
                    GameController.g.Manager.Dados.CriatureSai = 0;
                }
                break;

            case fasesDoArmagedom.escolhaDePergaminho:
                AplicadorDeCamera.cam.FocarPonto(2, 8, -1, true);
                if (!dispara.LendoMensagemAteOCheia())
                {
                    GameController.g.HudM.Menu_Basico.MudarOpcao();
                }

                if (Input.GetButtonDown("Cancel"))
                {
                    ActionManager.useiCancel = true;
                    EscolhaDeComprarPergaminho(1);
                }
                break;

            case fasesDoArmagedom.vendendoPergaminho:
                if (!GameController.g.HudM.PainelQuantidades.gameObject.activeSelf)
                {
                    EntraFrasePossoAjudar();
                    LigarMenu();
                }
                break;
            }
        }