示例#1
0
    // Update is called once per frame
    void Update()
    {
        usoDeItens.Update();
        encontros.Update();
        HudM.MenuDeI.Update();
        hudM.Shop_Manager.Update();

        if (manager.Estado == EstadoDePersonagem.aPasseio)
        {
            salvador.Update();
        }

        if (replace != null)
        {
            if (replace.Update())
            {
                RetornoDeReplace();
            }
        }
    }
示例#2
0
    public RetornoDaDerrota Update()
    {
        switch (fase)
        {
        case FaseDaDerrota.abreMensagem:
            contadorDeTempo += Time.deltaTime;
            if (contadorDeTempo > TEMPO_PARA_MOSTRAR_MENSAGEM_INICIAL)
            {
                GameController.g.HudM.Painel.AtivarNovaMens(string.Format(textos[0],
                                                                          manager.CriatureAtivo.MeuCriatureBase.NomeEmLinguas), 30);
                fase = FaseDaDerrota.esperandoFecharMensagemDeDerrota;
            }
            break;

        case FaseDaDerrota.esperandoFecharMensagemDeDerrota:
            if (GameController.g.CommandR.DisparaAcao())
            {
                GameController.g.HudM.Painel.EsconderMensagem();
                if (manager.Dados.TemCriatureVivo())
                {
                    GameController.g.HudM.Painel.AtivarNovaMens(textos[1], 20);
                    GameController.g.HudM.EntraCriatures.IniciarEssaHUD(manager.Dados.CriaturesAtivos.ToArray(), AoEscolherUmCriature);
                    fase = FaseDaDerrota.hudEntraCriatureAberta;
                }
                else
                {
                    GameController.g.HudM.Painel.AtivarNovaMens(textos[2], 20);
                    fase = FaseDaDerrota.mensDoArmagedom;
                    // Aqui vamos de volta para o armagedom
                    //return RetornoDaDerrota.deVoltaAoArmagedom;
                }
            }
            break;

        case FaseDaDerrota.mensDoArmagedom:
            if (GameController.g.CommandR.DisparaAcao())
            {
                GameController.g.HudM.Painel.EsconderMensagem();
                GameController.g.gameObject.AddComponent <FadeView>();
                contadorDeTempo = 0;
                fase            = FaseDaDerrota.tempoParaCarregarCena;
            }
            break;

        case FaseDaDerrota.tempoParaCarregarCena:
            contadorDeTempo += Time.deltaTime;
            if (contadorDeTempo > TEMPO_PARA_ESCURECER)
            {
                CharacterManager     manager = GameController.g.Manager;
                VisitasParaArmagedom V       = LocalizacaoDeArmagedoms.L[manager.Dados.UltimoArmagedom];
                manager.transform.position = V.Endereco;    //manager.Dados.UltimoArmagedom.posHeroi;
                manager.transform.rotation = Quaternion.identity;
                manager.Dados.TodosCriaturesPerfeitos();
                GameController.g.Salvador.SalvarAgora(V.nomeDasCenas);
                GameObject  G         = new GameObject();
                SceneLoader loadScene = G.AddComponent <SceneLoader>();
                loadScene.CenaDoCarregamento(GameController.g.Salvador.IndiceDoJogoAtual);
            }
            break;

        case FaseDaDerrota.entrandoUmNovo:
            if (replace.Update())
            {
                if (GameController.g.InimigoAtivo)
                {
                    manager.AoCriature(inimigoDerrotado);
                    GameController.g.HudM.AtualizaDadosDaHudVida(true);
                }

                fase = FaseDaDerrota.emEspera;
                return(RetornoDaDerrota.voltarParaPasseio);
            }
            break;

        case FaseDaDerrota.hudEntraCriatureAberta:
            GameController.g.HudM.EntraCriatures.Update();
            break;
        }

        return(RetornoDaDerrota.atualizando);
    }
示例#3
0
    public RetornoDaDerrota Update()
    {
        switch (fase)
        {
        case FaseDaDerrota.abreMensagem:
            contadorDeTempo += Time.deltaTime;
            if (contadorDeTempo > TEMPO_PARA_MOSTRAR_MENSAGEM_INICIAL)
            {
                PainelMensCriature.p.AtivarNovaMens(string.Format(textos[0],
                                                                  manager.CriatureAtivo.MeuCriatureBase.NomeEmLinguas), 30);
                fase = FaseDaDerrota.esperandoFecharMensagemDeDerrota;
            }
            break;

        case FaseDaDerrota.esperandoFecharMensagemDeDerrota:
            if (Input.GetMouseButtonDown(0))
            {
                PainelMensCriature.p.EsconderMensagem();
                if (manager.Dados.TemCriatureVivo())
                {
                    PainelMensCriature.p.AtivarNovaMens(textos[1], 20);
                    GameController.g.HudM.EntraCriatures.IniciarEssaHUD(manager.Dados.CriaturesAtivos.ToArray(), AoEscolherUmCriature);
                    fase = FaseDaDerrota.emEspera;
                }
                else
                {
                    PainelMensCriature.p.AtivarNovaMens(textos[2], 20);
                    fase = FaseDaDerrota.mensDoArmagedom;
                    // Aqui vamos de volta para o armagedom
                    //return RetornoDaDerrota.deVoltaAoArmagedom;
                }
            }
            break;

        case FaseDaDerrota.mensDoArmagedom:
            if (Input.GetMouseButtonDown(0))
            {
                PainelMensCriature.p.EsconderMensagem();
                GameController.g.gameObject.AddComponent <pretoMorte>();
                contadorDeTempo = 0;
                fase            = FaseDaDerrota.tempoParaCarregarCena;
            }
            break;

        case FaseDaDerrota.tempoParaCarregarCena:
            contadorDeTempo += Time.deltaTime;
            if (contadorDeTempo > TEMPO_PARA_ESCURECER)
            {
                CharacterManager manager = GameController.g.Manager;
                manager.transform.position = manager.Dados.UltimoArmagedom.posHeroi;
                manager.transform.rotation = Quaternion.identity;
                manager.Dados.TodosCriaturesPerfeitos();
                GameController.g.Salvador.SalvarAgora(new NomesCenas[1] {
                    manager.Dados.UltimoArmagedom.NomeDaCena
                });
                GameObject  G         = new GameObject();
                SceneLoader loadScene = G.AddComponent <SceneLoader>();
                loadScene.CenaDoCarregamento(GameController.g.Salvador.IndiceDoJogoAtual);
            }
            break;

        case FaseDaDerrota.entrandoUmNovo:
            if (replace.Update())
            {
                manager.AoCriature(inimigoDerrotado);
                GameController.g.HudM.AtualizeHud(manager, inimigoDerrotado.MeuCriatureBase);
                fase = FaseDaDerrota.emEspera;
                return(RetornoDaDerrota.voltarParaPasseio);
            }
            break;
        }

        return(RetornoDaDerrota.atualizando);
    }
    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;
        }
    }
示例#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;
            }
        }