Example #1
0
        void RespondeuSim()
        {
            for (int i = 0; i < rockShift.Length; i++)
            {
                Destroy(
                    Instantiate(GameController.g.El.retorna(DoJogo.particulaDasPedraPuzzle),
                                rockShift[i].rock.transform.position,
                                Quaternion.identity
                                ), 5);
                Destroy(
                    Instantiate(GameController.g.El.retorna(DoJogo.particulaDasPedraPuzzle),
                                rockShift[i].posOriginal,
                                Quaternion.identity
                                ), 5);
                rockShift[i].rock.transform.position = rockShift[i].posOriginal;
                rockShift[i].rock.RestauraShift();
                rockShift[i].rockInTheTarget = -1;
            }
            Invoke("RetornarAoFluxoDeJogo", 0.75f);

            Destroy(
                Instantiate(GameController.g.El.retorna(DoJogo.particulaDasPedraPuzzle),
                            GameController.g.Manager.transform.position,
                            Quaternion.identity
                            ), 5);

            GameController.g.HudM.Menu_Basico.FinalizarHud();
            ActionManager.ModificarAcao(transform, null);
        }
 // 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());
     }
 }
Example #3
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;
            }
        }
Example #4
0
        void OpcaoEscolhida(int opcao)
        {
            ActionManager.ModificarAcao(GameController.g.transform, () => { });
            Debug.Log("ola");
            GameController.g.HudM.Menu_Basico.FinalizarHud();

            switch (opcao)
            {
            case 0:
                Curar();
                break;

            case 1:
                CriaturesArmagedados();
                break;

            case 2:
                ComprarPergaminhos();
                break;

            case 3:
                VoltarAoJogo();
                break;
            }
        }
Example #5
0
 void Finalizacao()
 {
     GameController.g.Manager.AoHeroi();
     //g.HudM.ligarControladores();
     dispara.DesligarPaineis();
     fase = FasesDoShop.emEspera;
     ActionManager.ModificarAcao(GameController.g.transform, null);
 }
Example #6
0
        void RetornarAoFluxoDeJogo()
        {
            ActionManager.ModificarAcao(transform, null);
            GameController.g.Manager.AoHeroi();

            /*AndroidController.a.LigarControlador();
             * GameController.g.HudM.ligarControladores();*/
            GameController.g.HudM.Menu_Basico.FinalizarHud();
            GameController.g.HudM.Painel.EsconderMensagem();
        }
Example #7
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); }
         );
 }
Example #8
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); }
                );
        }
Example #9
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);
            });
        }
Example #10
0
        // Update is called once per frame
        new void Update()
        {
            base.Update();
            switch (fase)
            {
            case FasesDoBau.lendoOpcoes:

                GameController.g.HudM.Menu_Basico.MudarOpcao();


                // ação de opção lida
                break;

            case FasesDoBau.abrindo:

                if (Vector3.Angle(tampa.forward, transform.forward) < 70)
                {
                    tampa.Rotate(tampa.right, -75 * Time.deltaTime, Space.World);     //(dobradica.position, dobradica.up, 75 * Time.deltaTime);
                }
                else
                {
                    fase = FasesDoBau.aberto;
                    ActionManager.ModificarAcao(GameController.g.transform, BauAberto);
                    VerificaItem();
                }
                break;

            case FasesDoBau.aberto:
                // bau aberto
                break;

            case FasesDoBau.fechando:
                // if (Vector3.Angle(tampa.forward, transform.forward) > 5)
                //    tampa.Rotate(tampa.right, 75 * Time.deltaTime, Space.World);
                //else
            {
                GameController.g.MyKeys.MudaAutoShift(autoKey, true);
                //tampa.rotation = Quaternion.LookRotation(transform.forward);
                FinalizarAcaoDeBau();
            }
            break;
            }
        }
Example #11
0
        public override void FuncaoDoBotao()
        {
            FluxoDeBotao();

            //commandR = GameController.g.CommandR;
            ActionManager.ModificarAcao(GameController.g.transform, AcaoDeOpcaoLida);

            if (GameController.g.MyKeys.VerificaAutoShift(autoKey))
            {
                fase = FasesDoBau.abrindo;
            }
            else
            {
                fase = FasesDoBau.lendoOpcoes;
                GameController.g.HudM.Painel.AtivarNovaMens(textos[0], 25);
                GameController.g.HudM.Menu_Basico.IniciarHud(QualOpcao,
                                                             BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray()
                                                             );
            }
        }
Example #12
0
        public void Update()
        {
            switch (fase)
            {
            case FasesDoShop.iniciouConversaNoShop:
                AplicadorDeCamera.cam.FocarPonto(2, 8, -1, true);
                if (dispara.UpdateDeTextos(t, fotoDoNPC)
                    ||
                    dispara.IndiceDaConversa > t.Length - 2
                    )
                {
                    EntraFrasePossoAjudar();
                }
                break;

            case FasesDoShop.escolhaInicial:

                if (!dispara.LendoMensagemAteOCheia())
                {
                    fase = FasesDoShop.esperandoEscolhaInicial;
                    menuBasico.IniciarHud(ComprarVender, BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.comprarOuVender).ToArray());
                    ActionManager.ModificarAcao(GameController.g.transform, () =>
                    {
                        ComprarVender(menuBasico.OpcaoEscolhida);
                        ActionManager.ModificarAcao(GameController.g.transform, null);
                    });
                }
                break;

            case FasesDoShop.esperandoEscolhaInicial:
                if (Input.GetButtonDown("Cancel"))
                {
                    ActionManager.ModificarAcao(GameController.g.transform, null);
                    ActionManager.useiCancel = true;
                    SairDoShop();
                }

                menuBasico.MudarOpcao();
                break;

            case FasesDoShop.fraseDeVenda:
                if (!dispara.LendoMensagemAteOCheia())
                {
                    fase = FasesDoShop.esperandoEscolhaDeCompraVenda;
                    string[] opcoes = new string[itensAVenda.Length];
                    for (int i = 0; i < itensAVenda.Length; i++)
                    {
                        opcoes[i] = itensAVenda[i].ToString();
                    }


                    ActionManager.ModificarAcao(GameController.g.transform, () =>
                    {
                        ActionManager.ModificarAcao(GameController.g.transform, null);
                        GameController.g.HudM.DisparaT.DesligarPaineis();
                        OpcaoEscolhidaParaCompra(menuDeShop.OpcaoEscolhida);
                    });

                    menuDeShop.IniciarHud(true, OpcaoEscolhidaParaCompra, opcoes);
                    menuDeShop.SetActive(true);
                }
                break;

            case FasesDoShop.esperandoEscolhaDeCompraVenda:
                if (Input.GetButtonDown("Cancel"))
                {
                    ActionManager.ModificarAcao(GameController.g.transform, null);
                    VoltarParaAPerguntaInicial();
                }

                menuDeShop.MudarOpcao();
                break;

            case FasesDoShop.fraseDeCompra:
                if (!dispara.LendoMensagemAteOCheia())
                {
                    fase = FasesDoShop.esperandoEscolhaDeCompraVenda;
                    List <string>  opcoes2   = new List <string>();
                    List <MbItens> meusItens = GameController.g.Manager.Dados.Itens;

                    for (int i = 0; i < meusItens.Count; i++)
                    {
                        if (meusItens[i].Valor > 0)
                        {
                            opcoes2.Add(meusItens[i].ID.ToString());
                        }
                    }

                    ActionManager.ModificarAcao(GameController.g.transform, () =>
                    {
                        OpcaoEscolhidaParaVenda(menuDeShop.OpcaoEscolhida);
                    });

                    menuDeShop.IniciarHud(false, OpcaoEscolhidaParaVenda, opcoes2.ToArray());
                    menuDeShop.SetActive(true);
                }
                break;

            case FasesDoShop.quantidadesAbertas:
                if (!painelQuantidades.gameObject.activeSelf)
                {
                    menuDeShop.FinalizarHud();
                    if (painelQuantidades.Comprar)
                    {
                        ComprarVender(0);
                    }
                    else
                    {
                        ComprarVender(1);
                    }
                }
                break;

            case FasesDoShop.saindoDoShop:
                if (!dispara.LendoMensagemAteOCheia())
                {
                    fase = FasesDoShop.esperandoFim;
                    ActionManager.ModificarAcao(GameController.g.transform, Finalizacao);
                }
                break;

            case FasesDoShop.esperandoFim:
                if (Input.GetButtonDown("Cancel"))
                {
                    Finalizacao();
                }
                break;
            }
        }
 void DeVoltaAoMenu()
 {
     GameController.g.HudM.EntraCriatures.PodeMudar = true;
     ActionManager.ModificarAcao(GameController.g.transform, GameController.g.HudM.EntraCriatures.AcaoDeOpcaoEscolhida);
     //BtnsManager.ReligarBotoes(transform.parent.gameObject);
 }
Example #14
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);
        }
Example #15
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;
            }
        }