Exemplo n.º 1
0
        public void CriaturesArmagedados()
        {
            GameController g = GameController.g;

            //ApagarMenu();
            dispara.DesligarPaineis();
            CriatureBase[] armagedados = g.Manager.Dados.CriaturesArmagedados.ToArray();
            if (armagedados.Length > 0)
            {
                g.HudM.EntraCriatures.IniciarEssaHUD(armagedados, AoEscolherumCriature);
                GameController.g.HudM.Painel.AtivarNovaMens(frasesDeArmagedom[2], 30);
                fase = fasesDoArmagedom.armagedadosAberto;

                ActionManager.ModificarAcao(GameController.g.transform, () =>
                {
                    AoEscolherumCriature(GameController.g.HudM.EntraCriatures.OpcaoEscolhida);
                });
            }
            else
            {
                dispara.DesligarPaineis();
                dispara.ReligarPaineis();
                dispara.Dispara(frasesDeArmagedom[1], fotoDoNPC);
                fase = fasesDoArmagedom.fraseQueAntecedePossoAjudar;
            }
        }
    void SubstituiArmagedado(int indice)
    {
        GameController    g     = GameController.g;
        DadosDoPersonagem dados = g.Manager.Dados;
        CriatureBase      temp  = dados.CriaturesArmagedados[indiceDoSubstituido];

        dados.CriaturesArmagedados[indiceDoSubstituido] = dados.CriaturesAtivos[indice];
        dados.CriaturesAtivos[indice] = temp;

        tempString = string.Format(frasesDeArmagedom[6], temp.NomeEmLinguas, temp.CaracCriature.mNivel.Nivel,
                                   dados.CriaturesArmagedados[indiceDoSubstituido].NomeEmLinguas,
                                   dados.CriaturesArmagedados[indiceDoSubstituido].CaracCriature.mNivel.Nivel
                                   );

        if (indice == 0)
        {
            dados.CriatureSai = 0;
            g.HudM.EntraCriaturesArmagedados.FinalizarHud();
            PainelMensCriature.p.EsconderMensagem();
            replace = new ReplaceManager(g.Manager, g.Manager.CriatureAtivo.transform, FluxoDeRetorno.armagedom);
            fase    = fasesDoArmagedom.fazendoUmaTroca;
        }
        else
        {
            g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(VoltarDoEntraArmagedado, tempString);
        }
    }
Exemplo n.º 3
0
 void EntraFrasePossoAjudar()
 {
     dispara.ReligarPaineis();
     dispara.Dispara(t[t.Length - 1], fotoDoNPC);
     fase = fasesDoArmagedom.escolhaInicial;
     ActionManager.ModificarAcao(
         GameController.g.transform,
         () => { OpcaoEscolhida(GameController.g.HudM.Menu_Basico.OpcaoEscolhida); }
         );
 }
    public void Inicia(Transform T, Sprite foto = null)
    {
        casinhaDoArmagedom = T;
        fotoDoNPC          = foto;
        gameObject.SetActive(true);
        ApagarMenu();
        fase    = fasesDoArmagedom.mensInicial;
        dispara = GameController.g.HudM.DisparaT;

        dispara.IniciarDisparadorDeTextos();
    }
Exemplo n.º 5
0
        public void Curar()
        {
            //ApagarMenu();
            InstanciaVisaoDeCura();

            GameController.g.Manager.Dados.TodosCriaturesPerfeitos();

            tempoDecorrido = 0;
            dispara.DesligarPaineis();
            fase = fasesDoArmagedom.curando;
        }
    public void BotaoVoltarAoJogo()
    {
        GameController g = GameController.g;

        AndroidController.a.LigarControlador();

        g.Manager.AoHeroi();
        g.HudM.ligarControladores();
        dispara.DesligarPaineis();
        gameObject.SetActive(false);
        fase = fasesDoArmagedom.emEspera;
    }
Exemplo n.º 7
0
        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); }
                );
        }
Exemplo n.º 8
0
        public void BotaoArmagedom()
        {
            FluxoDeBotao();
            AplicadorDeCamera.cam.InicializaCameraExibicionista(transform, 1);
            GameController.g.HudM.ModoLimpo();
            if (!GameController.g.MyKeys.LocalArmag.Contains(indiceDesseArmagedom))
            {
                GameController.g.MyKeys.LocalArmag.Add(indiceDesseArmagedom);
            }

            dispara.IniciarDisparadorDeTextos();
            GameController.g.Manager.Dados.UltimoArmagedom = indiceDesseArmagedom;
            fase = fasesDoArmagedom.mensInicial;
        }
Exemplo n.º 9
0
        public void VoltarAoJogo()
        {
            GameController g = GameController.g;

            //AndroidController.a.LigarControlador();

            g.Manager.AoHeroi();
            g.HudM.ModoHeroi();
            dispara.DesligarPaineis();
            //gameObject.SetActive(false);
            fase = fasesDoArmagedom.emEspera;
            ActionManager.anularAcao = false;
            GameController.g.Salvador.SalvarAgora();
        }
    public void BotaoCriaturesArmagedados()
    {
        GameController g = GameController.g;

        ApagarMenu();
        dispara.DesligarPaineis();
        CriatureBase[] armagedados = g.Manager.Dados.CriaturesArmagedados.ToArray();
        if (armagedados.Length > 0)
        {
            g.HudM.EntraCriaturesArmagedados.IniciarEssaHUD(armagedados, EscolhidoDoArmagedom);
            PainelMensCriature.p.AtivarNovaMens(frasesDeArmagedom[2], 30);
        }
        else
        {
            dispara.DesligarPaineis();
            dispara.ReligarPaineis();
            dispara.Dispara(frasesDeArmagedom[1], fotoDoNPC);
            fase = fasesDoArmagedom.fraseQueAntecedePossoAjudar;
        }
    }
    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;
        }
    }
 void EntraFrasePossoAjudar()
 {
     dispara.ReligarPaineis();
     dispara.Dispara(t[t.Length - 1], fotoDoNPC);
     fase = fasesDoArmagedom.escolhaInicial;
 }
Exemplo n.º 13
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;
            }
        }