Ejemplo n.º 1
0
        public override void Update(GameTime gameTime)
        {
            animacao.Update(gameTime);

            if (visivel)
            {
                if (animacao.AnimacaoAtual == "fadeIn" && animacao.Animacoes["fadeIn"].QuadroAtual == animacao.Animacoes["fadeIn"].Quadros.Length - 1)
                {
                    Esconder();
                }
                else if (animacao.AnimacaoAtual == "fadeOut" && animacao.Animacoes["fadeOut"].QuadroAtual == animacao.Animacoes["fadeOut"].Quadros.Length - 1)
                {
                    Pausar();
                }
            }

            base.Update(gameTime);
        }
Ejemplo n.º 2
0
        public override void Update(GameTime gameTime)
        {
            animacao.Update(gameTime);

            if (animacao.AnimacaoAtual != null)
            {
                if (animacao.AnimacaoAtual == "abrindo" && animacao.Animacoes["abrindo"].QuadroAtual == animacao.Animacoes["abrindo"].Quadros.Length - 1 && personagem.Passando)
                {
                    animacao.AnimacaoAtual = "fechando";
                    animacao.iniciarAnimacao();

                    principal.telaJogo.Fader.FadeOut();

                    if (tela == "fim")
                    {
                        Principal.mostrarTela(principal.telaCreditos);
                    }
                    else if (principal.telaJogo.mapa.Caminho != String.Concat("mapas\\", tela) && principal.telaJogo.mapa.Caminho != String.Concat("Mapas\\", tela))
                    {
                        principal.telaJogo.mapa.Caminho = String.Concat("mapas\\", tela);
                        principal.telaJogo.Initialize();
                        principal.telaJogo.mapa.LerXML();
                        principal.telaJogo.mapa.criarItens();
                        principal.telaJogo.mapa.criarInimigos();

                        personagem.ObjetivosCompletos = 0;
                        principal.telaJogo.HUD.limpar();
                        personagem.Posicao = new Vector2(principal.telaJogo.mapa.Inicio.X * Tile.Dimensoes.X, principal.telaJogo.mapa.Inicio.Y * Tile.Dimensoes.Y - 1);
                    }
                    else
                    {
                        personagem.Posicao = new Vector2(saida.X * Tile.Dimensoes.X, saida.Y * Tile.Dimensoes.Y - 1);
                    }

                    principal.telaJogo.Fader.FadeIn();
                    personagem.Passando = false;
                }
            }

            base.Update(gameTime);
        }
Ejemplo n.º 3
0
 public override void Update(GameTime gameTime)
 {
     animacao.Update(gameTime);
     if (animacao.AnimacaoAtual != null)
     {
         if (animacao.atualizarAnimacao && tipo != "vidro")
         {
             if (animacao.AnimacaoAtual == "indo" && animacao.Animacoes["indo"].QuadroAtual == animacao.Animacoes["indo"].Quadros.Length - 1)
             {
                 animacao.AnimacaoAtual = "voltando";
                 animacao.iniciarAnimacao();
             }
             else if (animacao.AnimacaoAtual == "voltando" && animacao.Animacoes["voltando"].QuadroAtual == 0)
             {
                 animacao.AnimacaoAtual = "indo";
                 animacao.iniciarAnimacao();
             }
         }
     }
     base.Update(gameTime);
 }
Ejemplo n.º 4
0
 public virtual void Update(GameTime gameTime)
 {
     animacao.Update(gameTime);
 }