Example #1
0
    IEnumerator VoltaArmagedom()
    {
        yield return(new WaitForSeconds(1));

        VisitasParaArmagedom V = LocalizacaoDeArmagedoms.L[GameController.g.MyKeys.LocalArmag[opcaoEscolhida]];

        CharacterManager manager = GameController.g.Manager;

        manager.transform.position = V.Endereco;
        GameController.g.Salvador.SalvarAgora(V.nomeDasCenas);
        GameObject  G         = new GameObject();
        SceneLoader loadScene = G.AddComponent <SceneLoader>();

        loadScene.CenaDoCarregamento(GameController.g.Salvador.IndiceDoJogoAtual);
    }
Example #2
0
    string[] OpcoesDeArmagedom()
    {
        List <string> retorno = new List <string>();

        IndiceDeArmagedoms[] Vs = GameController.g.MyKeys.LocalArmag.ToArray();
        for (int i = 0; i < Vs.Length; i++)
        {
            retorno.Add(VisitasParaArmagedom.NomeEmLinguas(Vs[i]));
        }


        retorno.Add(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.Voltar));

        //GameController.g.HudM.PauseM.gameObject.SetActive(false);
        GameController.g.HudM.MenuDePause.EsconderPainelDeItens();
        GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.viajarParaArmagedom), 25);
        return(retorno.ToArray());
    }
Example #3
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);
    }