예제 #1
0
        private void Dibujar()
        {
            GerenteDeEscena.DameEscenaActual().Dibujar(ventana);
            ventana.Draw(raton);

            ventana.Display();
        }
예제 #2
0
 public override void Actualizar(float DeltaTime, Vector2i posicionRaton)
 {
     if (Keyboard.IsKeyPressed(Keyboard.Key.M))
     {
         GerenteDeEscena.CargarEscena(new Menu());
     }
 }
예제 #3
0
        private void Actualizar()
        {
            Time     tiempo        = clock.Restart();
            float    deltaTiempo   = clock.Restart().AsSeconds();
            Vector2i ratonPosicion = Mouse.GetPosition(ventana);

            raton.Position = new Vector2f(ratonPosicion.X, ratonPosicion.Y);
            //raton.Actualizar();
            GerenteDeEscena.DameEscenaActual().Actualizar(tiempo.AsSeconds(), ratonPosicion);

            ventana.DispatchEvents();
        }
예제 #4
0
        public void Correr()
        {
            musica.GestorMusica(1);
            //SE ELEIJE LA ESCENA MOSTRAR
            GerenteDeEscena.CargarEscena(new Menu());
            //GerenteDeEscena.CargarEscena(new ComoSeJuega());
            //GerenteDeEscena.CargarEscena(new Test());

            while (ventana.IsOpen)
            {
                ventana.Clear(new Color(34, 40, 42));
                Actualizar();
                Dibujar();
            }
        }
예제 #5
0
        public override void Actualizar(float DeltaTime, Vector2i posicionRaton)
        {
            if (spriteNewGame.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y))
            {
                Sonido.sonidoInstancia.PlayPortalSound();
                textoBooolNewGame = true;
            }
            else
            {
                textoBooolNewGame = false;
            }

            if (spriteCredits.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y))
            {
                Sonido.sonidoInstancia.PlayPortalSound();
                boolCredit = true;
            }
            else
            {
                boolCredit = false;
            }

            if (spriteExit.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y))
            {
                Sonido.sonidoInstancia.PlayPortalSound();
                boolExit = true;
            }
            else
            {
                boolExit = false;
            }
            if (Mouse.IsButtonPressed(Mouse.Button.Left))
            {
                if (spriteNewGame.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y))
                {
                    Sonido.sonidoInstancia.PlayPortalSound();
                    Musica.musicaInstancia.DetenerSonido();
                    Musica.musicaInstancia.GestorMusica(2);
                    GerenteDeEscena.CargarEscena(new ComoSeJuega());
                }

                if (spriteCredits.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y))
                {
                    Sonido.sonidoInstancia.PlayPortalSound();
                    GerenteDeEscena.CargarEscena(new Creditos());
                }

                if (spriteExit.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y))
                {
                    cerrarventana = true;
                }
            }
            //Animacion

            if (tiempo.ElapsedTime.AsSeconds() > velocidadAnimacion)
            {
                if (portalAnimado != null)
                {
                    rect.Top  = portalAnimado.setArriba;
                    rect2.Top = portalAnimado.setArriba;
                    rect3.Top = portalAnimado.setArriba;
                    if (rect.Left == (portalAnimado.numeroDeFrames - 1) * 32)
                    {
                        rect.Left  = 0;
                        rect2.Left = 0;
                        rect3.Left = 0;
                    }
                    else
                    {
                        rect.Left  += 32;
                        rect2.Left += 32;
                        rect3.Left += 32;
                    }
                }
                tiempo.Restart();
            }
            spriteNewGame.TextureRect = rect;
            spriteCredits.TextureRect = rect2;
            spriteExit.TextureRect    = rect3;
            switch (portalAhora)
            {
            case EstadosPortal.Apertura:
                portalAnimado = fisura02;
                portalAhora   = EstadosPortal.Transicion;
                break;

            case EstadosPortal.Transicion:
                portalAnimado = fisura03;
                portalAhora   = EstadosPortal.Colapso;
                break;

            case EstadosPortal.Colapso:
                portalAnimado = fisura04;
                portalAhora   = EstadosPortal.Cierre;
                break;

            case EstadosPortal.Cierre:
                portalAnimado = fisura01;
                portalAhora   = EstadosPortal.Apertura;
                break;
            }
        }